【发布时间】:2012-07-19 13:15:36
【问题描述】:
为什么这不起作用?
//::::::::::::::::::::::::::::::::::::
private void uxClearButton_Click(object sender, EventArgs e)
{
clearDGV();
}
void clearDGV()
{
// remove selected rows
foreach (DataGridViewRow row in uxDGV.Rows)
{
uxDGV.Rows.Remove(row);
}
}
//:::::::::::::::::::::::::::::::::::
DGV 未绑定,用户已在其中输入信息。
我得到的错误是InvalidOperationException was unhandled Uncommitted new row cannot be deleted.
编辑
好的 - 感谢 Steve 等人鼓励我自己寻找答案!
uxChargeBackDataGridView.Rows.Clear();
【问题讨论】:
-
您不能使用 foreach 在集合上循环,并且在循环内从同一个集合中删除项目
-
尝试向后迭代项目并删除每个项目。 for (int x = uxDGV.Rows.Count; x > 0; x--)
-
@SeanBright ...该问题看起来与 bound datagridview 相关;我的没有数据源。
-
@roymustang86 - 清除所有行是我想要的;语法是什么?
标签: c# winforms datagridview