2012-06-01 26 views
0

我在使用Developer Express XtraGrid控件中的貨幣符號顯示數據時遇到問題。Developer Express XtraGrid - 不會顯示貨幣。忽略DisplayFormat

問題中的列是float和decimal數據類型。

基本上它似乎忽略格式化時

...無論是通過設計師設置...

選擇左邊 單擊「主要」部分「列」 添加我的專欄,到每一個設置的fieldName,然後顯示格式: DisplayFormat/formatString的= C2 DisplayFormat/FormatType =數字

...,還可在運行..

DevExpress.Utils.FormatInfo fi = new DevExpress.Utils.FormatInfo(); 
fi.FormatType = DevExpress.Utils.FormatType.Numeric; 
fi.FormatString = "c2"; 
gridColumn3.DisplayFormat.Assign(fi); //Denomination 
gridColumn5.DisplayFormat.Assign(fi); //Value 

沒有任何效果。

我看到別人有什麼似乎這裏是同一個問題上的DevExpress網站: http://www.devexpress.com/Support/Center/p/Q302261.aspx

由Ted provioded示例項目工作正常爲此,當我改變DisplayFormat爲數值「C2」這顯示了當前的符號,因爲我想

認爲這是一個奇怪的屬性,已經在XtraGrid中設置了某處,我在表單中添加了一個全新的屬性,除了要填充的列以外,沒有其他設置。 DisplayFormat如上所述。

仍然沒有運氣。

任何想法? 非常感謝

+0

希望我可以幫忙,但我試過你做了什麼,它在DexExpress 11.2.11上的工作正常。你有沒有嘗試從一個全新的解決方案開始?讓事情更進一步,(這真的是一個延伸,但是......)也許是重新安裝DevExpress? – kenrogers

回答

0

我放棄了使用設計師。對它進行長時間硬編碼似乎有效。 歡迎回到1987 ...

+0

爲什麼不就你的問題聯繫DX團隊? – Mikhail

+0

嗨米哈伊爾。我做了,他們的迴應是使用GridColumn.DisplayFormat,我解釋說我沒有在我的實例中工作,但我可以創建一個全新的測試項目,它可以正常工作。問題總是有時間限制的(我的問題包括在休息一週之前修復一些問題 - 因此我遲到了對此的評論),所以唯一的解決方案是完全忘記設計人員並對其進行硬編碼,這對我來說很有用。 Cheers :) –

+0

NB我剛剛標記了我的「忘記它並且硬編碼」答案作爲答案,因爲它是唯一爲我工作的答案。如果這不是要做的事情,請讓我知道。助教。 –