按钮事件中,如何能够删除动态添加的DataGridView的最后一行(C/S项目)
按钮事件中,如何能够删除动态添加的DataGridView的最后一行
(C/S项目)
界面上,选择行后点击按钮,选择除最后一行的其他行时,下面两种方法都可以删除.
C# code
private void btnListDecrease_Click(object sender, EventArgs e)
{
dgvList.EndEdit();
if (dgvList.SelectedRows.Count > 0)
{
dgvList.EndEdit();
//dgvList.Rows.RemoveAt(dgvList.SelectedRows[0].Index);
dgvList.Rows.Remove(dgvList.SelectedRows[0]);
}
}
就是当选择最后一行时,上面两种删除方法,全部提示
"无法删除未提交的新行。"
------解决方案--------------------删除数据源、再重新绑定试试
------解决方案--------------------
通过设置DataGridView.AllowUserToAddRows=False可以去掉最后一行,
最后一行实际上是一个未添加到行集中的新的临时行,不能手动的来删除它
------解决方案--------------------最后总会有个空行的,所以在删除时,判断索引小于count
------解决方案--------------------
也可以判断行IsNewRow.
------解决方案--------------------
你的现象还有在没有任何数据加载的时候,系统自动会给你增加一空白行!
你只要把DATAGRIDVIEW.AllowUserToAddRows=false,这样就可以了!
------解决方案--------------------
------解决方案--------------------删除数据源 啊
都不要重新绑定的 数据源与Grid是互动的
------解决方案--------------------
------解决方案--------------------先判断是否是最后的空行,如果是不进行删除