【问题标题】:How to remove rows from DataGridView?如何从 DataGridView 中删除行?
【发布时间】:2012-06-30 18:57:26
【问题描述】:

我有一个带有预加载 DataGridView 的 winform...我想在选择或突出显示行并单击按钮时从 datagridview 中删除行...

也想清空所有列....

目前我用过

foreach (DataGridViewRow dgvr in dataGridView2.Rows)
{
    if (dgvr.Selected == true)
    {
        dataGridView2.Rows.Remove(dgvr);
    }
}

但它会抛出“行或未提交”之类的异常......如果有人有更好的建议......

【问题讨论】:

    标签: c# .net winforms datagridview buttonclick


    【解决方案1】:

    如果您在 DataGridView 上启用了AllowUserToAddRows,那么您可能会意外删除 DataView 底部的空行,该行是下一个用户创建的行的占位符。如果不需要,请尝试禁用此选项,否则请尝试使用如下代码:

    foreach (DataGridViewRow row in dataGridView1.SelectedRows)
    {
        if(!row.IsNewRow)
           dataGridView1.Rows.Remove(row);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-13
      • 2016-08-15
      • 1970-01-01
      相关资源
      最近更新 更多