现在我有一个DataView, 如何使用DataView.RowFilter 过滤一些不符合条件的数据, 过滤条件有多个 

解决方案 »

  1.   

    需要将所有的过滤都列出来的
    this.openFileDialog1.Filter="文本文件(*.txt)|*.txt|Rtf文件(*.Rtf)|*.Rtf";
    参考一下
      

  2.   

    你要过滤什么?没打出来。DataView dv = new DataView();
    dv.RowFilte = "条件";如:dv.RowFilte = "count > 1000";就可以了。
      

  3.   

    RowFilter和sql的方法是一样的,如:取姓名=张三并且年龄=20的(姓名是字符串,年龄是数字)dv.RowFilte = "姓名='张三' and 年龄=20"; 
      

  4.   

    dv.RowFilte = "count > 1000 and count<2000"
    多个条件业一样的,就像写sql一样,把多个条件弄到一起。
      

  5.   

    是不是设置RowFilter条件之后再次查看RowFilter就是过滤之后的数据了?
      

  6.   

    就跟sql语句多条件查询一样的
      

  7.   

    可以写成类似SQL那样的查询就OK了
      

  8.   

    看MSDN上面说是只针对一个过滤条件  不知道是不是不支持多个过滤条件 我设置多个过滤条件的时候不管用,得出来的结果和没过滤一样
      

  9.   

    不可能把。
     protected void Page_Load(object sender, EventArgs e)
        {
            DataView dv = new DataView();
           
            dv.Table = this.TestData;
            dv.RowFilter = " id=1 or name='江苏' ";
            this.GridView1.DataSource = dv.ToTable();        this.GridView1.DataBind();
         
        }    /// <summary>
        /// 测试数据源
        /// </summary>
        private DataTable TestData
        {
            get
            {
                DataTable dt = new DataTable("province");
                dt.Columns.Add(new DataColumn("ID", typeof(int)));
                dt.Columns.Add(new DataColumn("Name", typeof(string)));            dt.Rows.Add(new object[] { 1, "湖北" });
                dt.Rows.Add(new object[] { 2, "江苏" });
                dt.Rows.Add(new object[] { 3,  "浙江" });
                dt.Rows.Add(new object[] { 4,  "黄冈" });
                return dt;
            }
        }
      

  10.   

     测试都是通过了,都是可以多个条件的。你的代码是不是有问题。
    我这样用从来没有出过错啊!
    protected void Page_Load(object sender, EventArgs e)
        {
            DataView dv = new DataView();
           
            dv.Table = this.TestData;
            dv.RowFilter = " id in (1,2,3) and name='江苏' ";
            this.GridView1.DataSource = dv.ToTable();        this.GridView1.DataBind();
         
        }    /// <summary>
        /// 测试数据源
        /// </summary>
        private DataTable TestData
        {
            get
            {
                DataTable dt = new DataTable("province");
                dt.Columns.Add(new DataColumn("ID", typeof(int)));
                dt.Columns.Add(new DataColumn("Name", typeof(string)));            dt.Rows.Add(new object[] { 1, "湖北" });
                dt.Rows.Add(new object[] { 2, "江苏" });
                dt.Rows.Add(new object[] { 3,  "浙江" });
                dt.Rows.Add(new object[] { 4,  "黄冈" });
                return dt;
            }
        }