我使用的DevExpress網格有價格標籤控制。在我的網格,在我想要的價格列以格式0,00顯示....即如果我的價格是3000那麼它應該顯示3.000,00 ...請幫助我...這是爲WinForms和前端是C#。
4
A
回答
3
如果您還希望包括貨幣符號:
decimal price = 49.99M;
string data = price.ToString("c");
+0
我想他希望在DevExpress網格內部完成一些數據綁定,而不僅僅是在一個字符串中進行格式化。 – 2011-02-04 08:12:48
2
貨幣格式取決於系統設置,有時是最好明確指定精度:
double price;
string text=price.ToString("N2"); // N3 for 3 digits , etc
12
的DevExpress的控件是豐富並且複雜,並且有很多方法可以做到這一點。
最簡單的可能是將某列的顯示格式如下:
gridColumn.DisplayFormat.FormatString = "N2";
gridColumn.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Custom;
formatString的可以是任何.NET標準或自定義格式字符串(看在MSDN或谷歌的「標準數字格式字符串」 ,「自定義數字格式字符串」)。
4
對於的DevExpress XtraGrid中您可以使用DevExpress.Utils.FormatInfo:
DevExpress.Utils.FormatInfo fi = new DevExpress.Utils.FormatInfo();
fi.FormatType = DevExpress.Utils.FormatType.Numeric;
fi.FormatString = "n2";
myColumn.DisplayFormat.Assign(fi);
我假定你的意思是,如果價格是300它應該顯示300,00? – 2011-02-04 08:05:55
你是否也想要數字分組? – 2011-02-04 08:07:54
haii fredrik,你是我想要的數字分組 – amk 2011-02-04 08:13:21