C# 如何从DataGridView中删除行?
我有一个预装了DataGridView的winform…我想在选择或突出显示行并单击按钮时从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); } } 但它抛出了一个异常“行或未提交”或者其他……如果有人有更好的建
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);
}