Gop*_*pal 0 vb.net datagrid datagridview
使用VB.Net
我想使datagird单元格值为零而不是null
例如
Datagridview1
Id value1 value2 value3
01 null null 0
02 0 null 10
03 100 null 100
...
Run Code Online (Sandbox Code Playgroud)
预期产出
Id value1 value2 value3
01 0 0 0
02 0 0 10
03 100 0 100
...
Run Code Online (Sandbox Code Playgroud)
我有超过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
Run Code Online (Sandbox Code Playgroud)
上面的代码不能正常工作,当我从数据库中添加datagridview中的详细信息时,也显示空单元格.
如何使零而不是null.任何其他方法或建议
需要VB.Net代码帮助

您也可以从代码中进行设置
dataGridView1.DefaultCellStyle.NullValue = 0;
获取或设置与System.DBNull.Value的单元格值对应的System.Windows.Forms.DataGridView单元格显示值或null.