删除datagridview中的行

时间:2016-11-04 23:34:10

标签: vb.net datagridview

我正在尝试删除数据网格视图中的行,但它只删除了符合条件的记录自下而上的少数几个。我需要它来删除所有记录。请帮忙!这是我的代码:

For n As Int32 = DataGridView1.Rows.Count - 1 To 0 Step -1
        Dim c As Boolean
        c = DataGridView1.Rows(n).Cells(0).Value
        If c = True Then
            DataGridView1.Rows.RemoveAt(n)
        Else
        End If
    Next n

注意:此代码适用于较短的列表,但在较大的列表中,它只删除一些选定的记录。通过选择我的意思是“c = True”的记录

1 个答案:

答案 0 :(得分:-1)

我会从上到下进行迭代,以便在删除行时不会跳过行。

For each row as DataRow in DataGridView1.Rows
    Dim c As Boolean
    c = isNumeric(row(0)
    If c = True Then
        DataGridView1.Rows.Remove(row)
    Else
    End If
Next

本准则应该适用于您想要的内容。