读书人

请问 关于DataGirdView的DataSource清

发布时间: 2012-06-08 12:55:24 作者: rapoo

请教 关于DataGirdView的DataSource清空
直奔主题:
我用的Lsit<T>绑定的数据源:
List<SE> list = new List<SE>(); this.datagirdview.datasouce = new bingdinglist<SE>(list);(用datagirdview.rows.clear(); 必须用bindinglist , 不然报错)

//是可以清空数据,但是会连同你创建的列一同删除掉(手动添加的列)。
this.datagirdview.datasouce = null; 或 this.datagirdview.datasouce = 0;

//也是可以清空数据的,创建的也不会消失。但是却清空了List<SE>集合中的数据.
this.datagirdview.rows.clear();

//我创建了个空的DataTable,然后绑定,效果和给null或0的是一样的。

请各位前辈给小弟支个招,怎么办才能既清空了数据,创建的列不会删除,原List<SE>集合中的数据也不会被清空呢?

[解决办法]
this.datagirdview.datasouce = new bingdinglist<SE>(list);
改成
this.datagirdview.datasouce = new bingdinglist<SE>(list.GetRange(0, list.Count))
清的时候用
this.datagirdview.rows.clear();

读书人网 >C#

热点推荐