日期:2014-05-18  浏览次数:20743 次

按钮事件中,如何能够删除动态添加的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,这样就可以了!
------解决方案--------------------
探讨
通过设置DataGridView.AllowUserToAddRows=False可以去掉最后一行,
最后一行实际上是一个未添加到行集中的新的临时行,不能手动的来删除它

------解决方案--------------------
删除数据源 啊
都不要重新绑定的 数据源与Grid是互动的
------解决方案--------------------
探讨
通过设置DataGridView.AllowUserToAddRows=False可以去掉最后一行,
最后一行实际上是一个未添加到行集中的新的临时行,不能手动的来删除它

------解决方案--------------------
先判断是否是最后的空行,如果是不进行删除