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

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