DataGridViewCellStyle以千为单位显示数字数据

时间:2013-03-27 20:35:34

标签: datagridview formatting datagridviewcellstyle

我只是想知道是否有办法在DataGridViewCellStyle中创建自定义格式以显示数千个数据。

在Excel中有一种自定义格式,您可以在其中键入1000到一个单元格,但它显示为1.我已经尝试搜索这些板,但我的所有搜索都返回如何插入数千个分离,我知道如何要做。

我目前的解决方法是在加载DGV之前将数据分割1000,然后将返回的用户输入乘以1000,但必须有更好的方法。我正在处理一些非常大的数字(智利比索,不少),所以我无法显示实数。

2 个答案:

答案 0 :(得分:4)

使用格式字符串“0”,

From MSDN

  

数字缩放说明符:如果指定了一个或多个','字符   紧靠显式或隐式小数点的左边,   每次数字缩放时,要格式化的数字除以1000   发生说明符

在RichTextBox中,这种格式对我有用:

richTextBox.Text = String.Format("{0:0,}", 24000);//Show as 24

在DataGridView中,可以在设计器或代码中使用相同的格式:

//Number format "0,.###" will show number 12230 as 12.23

this.datagridview.Columns[this.dgvYuorColumn.Name].DefaultCellStyle.Format = "0,.###";

答案 1 :(得分:0)

这对我有用

this.datagridview.Columns[this.dgvYuorColumn.Name].DefaultCellStyle.Format = "#,#";