请教 关于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();