使用VB.Net
我想使datagird单元格值为零而不是null
例如
Datagridview1
Id value1 value2 value3
01 null null 0
02 0 null 10
03 100 null 100
...
预期输出
Id value1 value2 value3
01 0 0 0
02 0 0 10
03 100 0 100
...
我有超过80列和100行,而不是逐个检查单元格任何其他方法可用
尝试代码
Private Sub dataGridView1_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs)
If e.ColumnIndex = 0 AndAlso e.Value IsNot Nothing Then
If CInt(e.Value) = 0 Then
e.Value = ""
End If
End If
End Sub
以上代码无法正常工作,当我从数据库中添加datagridview中的详细信息时,也显示空单元格。
如何使零而不是null。任何其他方法或建议
需要VB.Net代码帮助
答案 0 :(得分:6)
您也可以从代码
进行设置dataGridView1.DefaultCellStyle.NullValue = 0;
获取或设置System.Windows.Forms.DataGridView单元格对应的显示值 到System.DBNull.Value的单元格值或null。