从DataGridView C中删除数据时出错#

时间:2016-12-11 15:57:05

标签: c# datagridview

我正在使用C#中的归档软件,我只需要删除DataGridView中的选定行,但是当我尝试执行该函数时,程序会删除DataGridView中的所有行,而不是仅删除我选择的行。

以下是代码:

UploadItem fileItem= new UploadItem(IMAGE);

有人可以帮助我吗?

谢谢

2 个答案:

答案 0 :(得分:1)

您遇到问题的原因是您在迭代时修改了集合。这种逻辑不安全,因为它可能会导致一些意想不到的问题(比如删除所有行)。您有以下选择:

  1. 使用for循环从末尾向后迭代dgvFattDdt.SelectedRows集合,然后根据其索引删除当前的DataGridRow对象。

  2. 使用LINQ存储需要删除的行的索引,然后迭代此索引集合以删除DataGridRow个对象。

答案 1 :(得分:0)

问题是,当你在列表上运行时,你试图从列表中删除一个项目,并且它会对列表产生索引问题。

你能做的是 将列表复制到临时列表, 在你的临时名单上运行, 并从真实列表中删除

祝你好运