繁体   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