//我知道有这样一个东西 RowFilter可以根据条件过滤行,我遇到个问题,比如说,现在返回 一个datatable 里面的数据时 select id,  name   from  A;
返回2列相同的name值 比如说name1,name2;
我现在用datatable.DefaultView.RowFilter='name1'进行过滤,得到关于name1的唯一列,
现在问题出现了,我如果想在后面的代码上写datatable.DefaultView.RowFilter='name2'我想得到'name2'的列应该怎样去清除之前对于datatable.DefaultView.RowFilter='name1'的操作,数据表还是原先没有过滤以后的2行数据?? 不知道我这样表述你们能否明白,如果能看懂的麻烦指点下谢谢

解决方案 »

  1.   

    string ns="" ; //把它做变量datatable.DefaultView.RowFilter=ns;或 datatable.DefaultView.RowFilter=TextBox.text; //或文本框的内容 具体代码可能有误 
      

  2.   

    datatable.DefaultView.RowFilter='name1'datatable.DefaultView.clear //清楚下datatable.DefaultView.RowFilter='name2'
      

  3.   

    我的问题解决了,DefaultView没有Clear方法,我是用DT.DefaultView.RowFilter.Remove(0);//删除过滤条件实现的,感谢你的回复,也没有第二个人,分就给你了呵呵。
      

  4.   

    也可以另外创建一个DataView,设置新的RowFilter。