Vb.net 如何设置零而不是空

Vb.net 如何设置零而不是空,vb.net,datagrid,datagridview,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 ... 预期产量 Id value1 value2 value3 01 0 0 0 02 0 0 10 03 100 0 100 ... 我有80多列和100行,没有逐个检查单元格,任何其他方法都是可用的 试码 Private Sub da

使用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中添加详细信息时,上面的代码工作不正常,同时显示空单元格

如何使零代替空。任何其他方法或建议

需要VB.Net代码帮助

  • 右键单击DatagridView并单击属性
  • 在属性窗口中,找到DefaultCellStyle
  • 单击选项卡
  • 在出现的对话框中,指定空值

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

dataGridView1.DefaultCellStyle.NullValue=0

获取或设置相应的System.Windows.Forms.DataGridView单元格显示值 设置为System.DBNull.value或null的单元格值

  • 右键单击DatagridView并单击属性
  • 在属性窗口中,找到DefaultCellStyle
  • 单击选项卡
  • 在出现的对话框中,指定空值

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

dataGridView1.DefaultCellStyle.NullValue=0

获取或设置相应的System.Windows.Forms.DataGridView单元格显示值 设置为System.DBNull.value或null的单元格值