c# - Datagrid中删除行

标签 c#

我正在使用删除行索引来删除 datagridview 中的一行。

但是当一行被删除时,datagridview 会自动追加下一行

第一次删除任何索引然后它是正确的但第二次删除 row-1 索引行

我正在使用这段代码:

for (int i = 0; i < path.Length; i++)
{
    lpath.Add(path[i].ToString());
    dataGridView1.Rows.RemoveAt(int.Parse(arr[i]));
}

最佳答案

使用for循环时删除行后必须减少'i'

看下面的代码

 for (int i = 0; i < path.Length; i++)
{
   lpath.Add(path[i].ToString());
  dataGridView1.Rows.RemoveAt(int.Parse(arr[i]));
  i--;  }

关于c# - Datagrid中删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19130386/

相关文章:

c# - 如何将下载的文件保存到本地文件夹?

c# - WinRT 上的 C++、C# 和 JavaScript

c# - XPathDocument 与 XPathNavigator VS Xmlreader?

c# - 调用 SSL 支付网关时出错 : "The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel"

c# - 子类的单元测试

c# - 图论算法

c# - 我将如何在设计时设置我的 UserControl 的标签?

c# - 从桌面而不是表单获取鼠标位置

c# - EF6,延迟加载未按预期工作

c# - 如何在 Infragistics UltraWinGrid 中将绑定(bind)到集合类的列呈现为子行?