0

現在、プログラムで空白または空の datagridview セルを非表示にしています。これらのセルを完全に削除する方法を見つけたいです。その理由は、空白のセルが非表示になった後、他のいくつかの検証を行った後に再び表示されるからです。これらの検証では、セルに負の数値、数値以外の入力、空白のセルなどの無効な入力が含まれていないかどうかが確認されました。上記のいずれかが含まれている場合、デフォルト値が入力されるため、非表示のセルが再表示されます。うまくいけば、これらのセルを削除する方法があれば、デフォルトのデータで埋められるという変更はありません。これらのセルを非表示にするコードを以下に示します。誰かがこれらのセルを削除する方法を理解できるなら、私は大いに感謝します! スマイル | :)

Private Sub DataGridView1_DataBindingComplete(sender As Object, e As DataGridViewBindingCompleteEventArgs) Handles DataGridView1.DataBindingComplete
   For Each Row As DataGridViewRow In CType(sender, DataGridView).Rows
       Dim Visible As Boolean = True

       If Row.Cells(0).Value Is DBNull.Value Then
           Visible = False
       End If
       Row.Visible = Visible
   Next

サブ終了

4

1 に答える 1

1

これを for ループ内で設定する代わりに:

Visible = False

DBNullValue を削除するには、次のように設定します。

DGV.Rows.RemoveAt(row)
于 2013-08-14T13:12:59.427 に答える