[英]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
用於確定實際的貨幣格式。 您可以更改CultureInfo
的DataGridTextBoxColumn
通過設置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.