簡體   English   中英

c#用小數點分隔符在datagrid中顯示數字

[英]c# display number in datagrid with decimal separator

我敢打賭我看起來不太好,但我似乎無法找到以下問題的答案:

我有一個 Datagrid,它會顯示多個帶有數字的列,有些會超過千但我似乎無法讓它顯示小數分隔符,我將數字保存為十進制值,但它不會顯示它。

感謝您花時間看我的問題:)

編輯:這是關於在 Windows 窗體的數據網格中顯示它

嘗試在DataGridTextBoxColumn上設置Format屬性。 您所追求的格式大概是"N0" ,它顯示千位分隔符但沒有小數位。

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

編輯:如果您希望您的數字始終格式一致,而不管運行應用程序的機器的文化如何,那么您也應該設置FormatInfo

計算機的CultureInfo用於確定實際的貨幣格式。 您可以更改CultureInfoDataGridTextBoxColumn通過設置FormatInfo屬性設置為新CultureInfo用適當的文化構建的ID實例。

例如,如果您在德國並且總是希望千位分隔符顯示為句點(例如12.345.678 )而不是逗號(例如12,345,678 ),請使用:

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

您可以通過在啟動時設置Application.CurrentCulture屬性來更改整個應用程序的區域性,從而獲得更好的一致性。

對於DataGridView,其DataGridViewTextBoxColumn沒有Format屬性,我們需要設置格式如下:

var col = new DataGridViewTextBoxColumn();
var colFormat = new DataGridViewCellStyle();
colFormat.Format = "N0";
col.DefaultCellStyle = colFormat;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM