我有一个带有预加载的DataGridView的winform ...我想在选择或突出显示行并点击按钮时从datagridview中删除行...
还要清除所有列......
目前我用过
foreach (DataGridViewRow dgvr in dataGridView2.Rows)
{
if (dgvr.Selected == true)
{
dataGridView2.Rows.Remove(dgvr);
}
}
但它会抛出“行或不提交”或者其他内容的异常......如果任何人有任何更好的建议,那将会很明显....
答案 0 :(得分:26)
如果您在DataGridView上启用了AllowUserToAddRows
,那么您可能会意外地删除DataView底部的空行,该行是下一个用户创建行的占位符。如果不需要,请尝试禁用此选项,否则请尝试使用以下代码:
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
if(!row.IsNewRow)
dataGridView1.Rows.Remove(row);
}