我正在尝试删除数据网格视图中的行,但它只删除了符合条件的记录自下而上的少数几个。我需要它来删除所有记录。请帮忙!这是我的代码:
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”的记录
答案 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
本准则应该适用于您想要的内容。