如何删除datagridview单元格?

时间:2013-08-14 12:40:20

标签: vb.net 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

End Sub

1 个答案:

答案 0 :(得分:1)

而不是在for循环中设置它:

Visible = False

设置此项以删除DBNullValue:

DGV.Rows.RemoveAt(row)