如何设置零而不是null

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代码帮助

cod*_*biz 6

  • 右键单击DatagridView,然后单击"属性".
  • 在"属性"窗口中,找到DefaultCellStyle
  • 单击选项卡
  • 在出现的对话框中,指定NullValue

在此输入图像描述

您也可以从代码中进行设置

dataGridView1.DefaultCellStyle.NullValue = 0;

获取或设置与System.DBNull.Value的单元格值对应的System.Windows.Forms.DataGridView单元格显示值或null.