繁体   English   中英

从DataGridView删除行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM