我的表单上有DataGridView
。我正在尝试格式化列以显示为货币。
我在这里做错了什么?
this.employeeInfoDataGridView.Columns["Salary"].DefaultCellStyle.Format = "c";
收到此错误消息:
在......
中发生了'System.NullReferenceException'类型的未处理异常
如果有所作为,我会在form_load
上使用此功能。
答案 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之前,必须确保已加载特定列。