当前位置:编程学习 > C#/ASP.NET >>

删除DataGridView控件中的数据出现错误

问哈各位
删除DataGridView控件中的数据出现这个错误:

当 DataGridView 控件被数据绑定到支持更改通知并允许删除的 IBindingList 以外的其他对象时,无法以编程方式清除行集合。
该怎么处理呢
--------------------编程问答-------------------- 除非 DataGridView 被数据绑定到支持更改通知并允许删除的 IBindingList,否则不能以编程方式移除行
数据源中删除数据,刷新显示控件
--------------------编程问答-------------------- 能说的具体点吗? 接触.NET没多久 不熟
我的代码在这句出现异常的
dgvCurriculum.Rows.Clear(); --------------------编程问答-------------------- 不要去改DataGridView,改它的DataSource,然后重新绑定
比如绑定的是DataTable dt,则dt.Rows.Clear(); dgvCurriculum.DataSource = dt; dgvCurriculum.DataBind(); --------------------编程问答-------------------- ls正解!
我知道2种方法,
一种从数据集中删除行后再绑定
你绑定数据的时候是 dgvMain.DataSource = datatable;//datatable是数据集
删除数据集数据 datatable.Remove(row);//row是你要删除的行
再绑定 dgvMain.DataSource = datatable; dgvMain.DataBind();

第二种,定位DataGridViewRow,从DataGridView从删除
使用 DataGridView.Rowumn.Remove(DataGridViewRow), 你可以参阅相关的msdn.
--------------------编程问答-------------------- 不是 我绑定是泛型集合 不是datatable 绑定datatable是没问题
删除泛型集合中的元素就报这个错

删除控件中的行就报这个错
“除非 DataGridView 被数据绑定到支持更改通知并允许删除的 IBindingList,否则不能以编程方式移除行
数据源中删除数据,刷新显示控件” --------------------编程问答-------------------- 先解除绑定
dg.DataSource=nothing
删除泛型集合后重新设置grid的datasource --------------------编程问答-------------------- 或者导入 System.ComponentModel 泛型集合使用 BindingList来替代 list  --------------------编程问答-------------------- dg.DataSource=null;
绑定的时候列表都变了,因为之前我都写死了
不过用BindingList来替代 list 
问题就解决了 
非常感谢 总算解决了 --------------------编程问答-------------------- 推荐个软件交流群:43499764
希望大家的加入 互帮互助 共同进步 --------------------编程问答-------------------- 帮顶哦。。。。。。加油。。 --------------------编程问答-------------------- 可以先撤销一下,让他返回原来的,然后再重新删除一下试试。 --------------------编程问答--------------------
友情帮顶下!顺便学习学习!
补充:.NET技术 ,  .NET Framework
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,