获取或设置用于筛选在 DataView 中查看哪些行的表达式。[C#]
public virtual string RowFilter {get; set;}
属性值
用于指定行的筛选方式的字符串。有关详细信息,请参阅下面的备注。备注
若要形成 RowFilter 值,请指定列的名称,后跟一个运算符和一个要筛选的值。该值必须用引号括起来。例如:"LastName = 'Smith'"有关更多信息,请参阅 DataColumn 类的 Expression 属性。若要只返回那些具有空值的列,请使用以下表达式:"Isnull(Col1,'Null Column') = 'Null Column'"可以设置dataview的RowFilter 属性来过滤条件

解决方案 »

  1.   

    private void MakeDataView() 
    {
       DataView dv = new DataView();   dv.Table = DataSet1.Tables["Suppliers"];
       dv.AllowDelete = true;
       dv.AllowEdit = true;
       dv.AllowNew = true;
       dv.RowFilter = "City = 'Berlin'";
       dv.RowStateFilter = DataViewRowState.ModifiedCurrent;
       dv.Sort = "CompanyName DESC";
       
       // Simple bind to a TextBox control
       Text1.DataBindings.Add("Text", dv, "CompanyName");
    }
      

  2.   

    象 gOODiDEA(无语) 所说的:
    先查询出记录,再筛选记录行不知道你说的外部条件具体是什么? gOODiDEA(无语)的方法好像没有你说的“另一个条件”,他的 
    查询条件"City = 'Berlin'"可以直接放在sql语句中查询
      

  3.   

    private void MakeDataView() 
    {
       DataView dv = new DataView();   dv.Table = DataSet1.Tables["Suppliers"];
       dv.RowFilter = "City = '"+你的条件+"'";
       DataSet1.DataSource=dv;
       DataSet1.DataBind();
      }
      

  4.   

    我的条件是不能放到SQL语句里的
    比如,我在SQL有一个字段记录的是用户名
    但我判断用户名所在的权限是在AD之中,所以不能放到SQL里去查询
    只能是全部选择出来,然后逐条的去AD里判断,再显示!
      

  5.   

    或者把datatable给遍历一次,对每行的用户名进行相应判断以后,如不符合条件就从datatable中Remove掉。过滤完毕后把datatable绑上去