0

VB.Net の使用

null の代わりに datagird セルの値をゼロにしたい

例えば

データグリッドビュー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
...

セルを1つずつチェックする代わりに、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

データベースからデータグリッドビューに詳細を追加すると、上記のコードが正しく機能せず、ヌルセルも表示されます。

null の代わりにゼロを作成する方法。その他の方法または提案

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 に答える