2012-05-05 55 views
0

我敢打賭,我不是找好,但我似乎無法找到答案的以下問題:C#顯示號碼

我有一個DataGrid將顯示與數字多列,有的將上述千但我似乎無法得到它顯示小數點分隔符,我將數字保存爲十進制值,但它不會顯示它。

感謝您抽出時間來看看我的問題:)

編輯:這是關於顯示在Windows一個DataGrid它形成

+0

這是什麼技術? ASP.NET? WPF? – Douglas

+0

對不起,winForms – Kage

回答

2

嘗試設置你的DataGridTextBoxColumnFormat財產。你之後的格式大概是"N0",它顯示了千位分隔符,但沒有小數位。

DataGridTextBoxColumn textColumn = new DataGridTextBoxColumn(); 
textColumn.HeaderText = "My Numbers"; 
textColumn.ReadOnly = true; 
textColumn.Format = "N0"; 
text 

編輯:如果你想你的號碼始終一致的格式,不管在其上運行應用程序的機器的文化,那麼你應該設置FormatInfo爲好。

計算機的CultureInfo用於確定實際的貨幣格式。您可以將CultureInfo更改爲DataGridTextBoxColumn,方法是將FormatInfo屬性設置爲使用適當的區域性ID構建的新的CultureInfo實例。

例如,如果你在德國總要千位分隔符顯示爲一個週期(例如12.345.678),而不是逗號(例如12,345,678),用途:

textColumn.FormatInfo = new CultureInfo("de-DE"); 

你可能通過在啓動時設置Application.CurrentCulture屬性,通過更改整個應用程序的文化來實現更好的一致性。

+0

我的印象是OP需要'小數點分隔符'。順便說一下,我們不知道所需的文化信息。 – Steve

+0

我假設操作系統混淆了這個術語,並且指的是千分之一分隔符(「一些將在千以上」)。 – Douglas

+0

謝謝,就是這樣。對不起,我不明白,感謝理解我的意思! – Kage