【问题标题】:How to set zero instead of null如何设置零而不是空
【发布时间】:2012-10-10 11:03:48
【问题描述】:

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

【问题讨论】:

    标签: vb.net datagrid datagridview


    【解决方案1】:
    • 右键单击 DatagridView 并单击属性。
    • 在“属性”窗口中,找到 DefaultCellStyle
    • 点击标签
    • 在出现的对话框中,指定 NullValue

    也可以通过代码设置

    dataGridView1.DefaultCellStyle.NullValue = 0;

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-15
      • 1970-01-01
      相关资源
      最近更新 更多