创建新的datagridview列格式

时间:2014-02-02 04:06:44

标签: c# .net datagridview

我的表单上有DataGridView。我正在尝试格式化列以显示为货币。

我在这里做错了什么?

this.employeeInfoDataGridView.Columns["Salary"].DefaultCellStyle.Format = "c";

收到此错误消息:

  

在......

中发生了'System.NullReferenceException'类型的未处理异常

如果有所作为,我会在form_load上使用此功能。

2 个答案:

答案 0 :(得分:1)

通过进入我的表单>计算出来单击datagridview对象> columns属性>工资栏>默认单元格样式>格式> C2。

仍然困惑于为什么我不能以同样的方式在代码中执行此操作。谢谢你的帮助。

答案 1 :(得分:0)

'System.NullReferenceException'在form_load期间尚未创建名为'Salary'的特定列时发生。在这种情况下,您需要执行以下操作以避免此异常:

if ( this.employeeInfoDataGridView.Columns["Salary"] != null )
{
    this.employeeInfoDataGridView.Columns["Salary"].DefaultCellStyle.Format = "c";
}

在设置该列的DefaultCellStyle之前,必须确保已加载特定列。