我正在使用C#中的归档软件,我只需要删除DataGridView中的选定行,但是当我尝试执行该函数时,程序会删除DataGridView中的所有行,而不是仅删除我选择的行。
以下是代码:
UploadItem fileItem= new UploadItem(IMAGE);
有人可以帮助我吗?
谢谢
答案 0 :(得分:1)
您遇到问题的原因是您在迭代时修改了集合。这种逻辑不安全,因为它可能会导致一些意想不到的问题(比如删除所有行)。您有以下选择:
使用for
循环从末尾向后迭代dgvFattDdt.SelectedRows
集合,然后根据其索引删除当前的DataGridRow
对象。
使用LINQ存储需要删除的行的索引,然后迭代此索引集合以删除DataGridRow
个对象。
答案 1 :(得分:0)
你能做的是 将列表复制到临时列表, 在你的临时名单上运行, 并从真实列表中删除
祝你好运