在DataGridView控件中格式化或填充数字列(DefaultCellStyle.Format)

时间:2013-03-15 16:23:29

标签: vb.net winforms datagridview

我的表单上有一个DatagridView控件。

第一列是记录ID,可以在db上介于3到5位之间,但应该在前端格式化为带有填充零/前导零的5位数字。

所以它看起来像 901 ,我希望它看起来像 00901

我看了

我试过了:

dgvDeletedRecords.Columns(0).DefaultCellStyle.Format = "00000"

在数据加载到网格后的表单加载事件中

但它不起作用。

我哪里出错了?

2 个答案:

答案 0 :(得分:1)

尝试这种数字格式" ##### 00000" 我用过的测试代码:

Me.RichTextBox.Text &= String.Format("{0:#####00000}",123)
Me.RichTextBox.Text &= Environment.NewLine
Me.RichTextBox.Text &= String.Format("{0:#####00000}",12345)

在RichTextBox中测试过,但确保相同的格式适用于DefaultCellStyle.Format

 dgvDeletedRecord.Columns(0).DefaultCellStyle.Format = "#####00000"

格式刺痛"#" -sign告诉如何显示糊数(前缀零未显示) 然后" 0" -sign告诉如何显示零点,这里将显示前缀零

MSDN Number Formats

答案 1 :(得分:0)

尝试以下方法;

dgvDeletedRecord.Columns(0).DefaultCellStyle.Format = "{0:N4}"