如何从DataGridView中删除行?

sam*_*j28 11 .net c# datagridview buttonclick winforms

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

还想清除所有列....

目前我用过

foreach (DataGridViewRow dgvr in dataGridView2.Rows)
{
    if (dgvr.Selected == true)
    {
        dataGridView2.Rows.Remove(dgvr);
    }
}
Run Code Online (Sandbox Code Playgroud)

但它抛出一个例外,即"行或不承诺"或某些东西....如果任何人有任何更好的建议,那将是可观的......

Ada*_*dam 26

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

foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
    if(!row.IsNewRow)
       dataGridView1.Rows.Remove(row);
}
Run Code Online (Sandbox Code Playgroud)