如何从DataGridView中删除行?

时间:2012-06-29 08:29:49

标签: c# .net winforms datagridview buttonclick

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

还要清除所有列......

目前我用过

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

但它会抛出“行或不提交”或者其他内容的异常......如果任何人有任何更好的建议,那将会很明显....

1 个答案:

答案 0 :(得分:26)

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

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