Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从DataGridView中删除行?_C#_.net_Winforms_Datagridview_Buttonclick - Fatal编程技术网

C# 如何从DataGridView中删除行?

C# 如何从DataGridView中删除行?,c#,.net,winforms,datagridview,buttonclick,C#,.net,Winforms,Datagridview,Buttonclick,我有一个预装了DataGridView的winform…我想在选择或突出显示行并单击按钮时从DataGridView中删除行 还要清除所有列 目前我使用 foreach (DataGridViewRow dgvr in dataGridView2.Rows) { if (dgvr.Selected == true) { dataGridView2.Rows.Remove(dgvr); } } 但它抛出了一个异常“行或未提交”或者其他……如果有人有更好的建

我有一个预装了DataGridView的winform…我想在选择或突出显示行并单击按钮时从DataGridView中删除行

还要清除所有列

目前我使用

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

但它抛出了一个异常“行或未提交”或者其他……如果有人有更好的建议,这将是值得注意的……

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

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