[英]Remove row from DataGridView
为了初始化VouchersDGV数据网格视图,我正在使用以下代码
DGV.AllowUserToDeleteRows = True
For i = 1 To DGV.RowCount - 1
DGV.Rows.Remove(DGV.Rows(i - 1))
DGV.Refresh()
Next
但是,当我第一次运行它时,会出现以下错误
{“无法删除未提交的新行。”} System.InvalidOperationException
如果我继续并运行代码并在数据网格中写入新行,然后尝试再次初始化(现在我有两行,其中有数据,另一行为空),则发生此错误
{“无法删除未提交的新行。”} System.InvalidOperationException
我无法解决,请问有人可以协助我吗?
If Not DGV.Rows(i).IsNewRow Then
DGV.Rows.RemoveAt(i)
End If
将此条件添加到循环中。 另外,您也可以使用DGV.RejectChanges()将所有行状态重置为原始状态。
如果您的目标是清空行集合,则可以使用Rows集合的Clear方法:
DGV.Rows.Clear()
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.