如何设置零而不是null

时间:2012-10-19 19:12:14

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

1 个答案:

答案 0 :(得分:6)

  • 右键单击DatagridView,然后单击“属性”。
  • 在“属性”窗口中,找到“DefaultCellStyle”
  • 点击标签
  • 在出现的对话框中,指定NullValue

enter image description here

您也可以从代码

进行设置
  

dataGridView1.DefaultCellStyle.NullValue = 0;

     

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