0

使用 VB.Net

我想让 datagird 单元格值为零而不是 null

例如

数据网格视图1

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

4

1 回答 1

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

在此处输入图像描述

您也可以从代码中设置它

dataGridView1.DefaultCellStyle.NullValue = 0;

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

于 2012-10-19T19:27:08.827 回答