是这样的,我的datagridview并没有绑定数据,我用datagridview.rows.add()这个方法可以添加新行,添加后却无法用datagridview.rows.removeat()删除.
真郁闷呀.
我想把一些添加的空行或数据验证失败的行删除,却怎么也不行.
哪位大哥帮个忙.
真郁闷呀.
我想把一些添加的空行或数据验证失败的行删除,却怎么也不行.
哪位大哥帮个忙.
解决方案 »
- C# 问题 各位帮忙看看那里的问题
- 需求
- treeview树节点右键弹出菜单后如何在菜单响应函数中知道是点击哪个节点弹出的菜单
- 枚举类型转换成byte数组
- 如何把(int类型)内存地址转回数组
- 為何我的datagridview中的欄位在查詢出結果後順序變了,是什麼原因?請教了。
- sql2005转到SQL2000程序访问出错
- visual studio为什么其他电脑debug的时候有一个会不停调用的方法那里加入断点那里不会中断?
- 关于 Form1 f1 = (Form1)this.Owner;
- 2个窗体间对象的赋值问题?
- “GenerateApplicationManifest”任务的“InputManifest”参数是无效值。不能将多个项传入类型为“Microsoft.Build.Framework.ITaskItem
- 谁能帮我用C#重写以下的C++代码,万分感谢!
好像是这样
//JF
好像是这样
乱来,根本没这个方法DataGridView.Rows.RemoveAt(int index);
这个早试过了.我的代码是这样的:
dgvList.EndEdit();
dgvList.DataSource = null;
for (int i = 0; i < dgvList.Rows.Count-1; i++)
{
dgvList.Rows.Remove(dgvList.Rows[i]);
}
这样的不会出现"不能删除未提交的新行"的错误,但是竞然要运行几次才能全部删除完.怪了.它就是不会一次删除完.
dgvList.endEdit;
dgvList.Rows.remove(dgvlist.rows[i]);
原理很简单哦,
for (int i = 0; i < dgvList.Rows.Count-1; i++)
/*i在加的时候,而dgvList.Rows.Count在减,所以当他们相等的时候,就跳出循环了,也就不能一次删除干净*/
{
dgvList.Rows.Remove(dgvList.Rows[i]); //这里也错了,应该从最大的一列开始删除
} 所以呢只要把dgvList.Rows.Count拿出来就可以了
正解:
int removeRowNumber=dgvList.Rows.Count;
for (int i = 0; i < removeRowNumber; i++)
{
dgvList.Rows.Remove(dgvList.Rows.count-1);
}