datagridview显示的内容,是用了DefaultView.RowFilter 筛过了想在显示的内容中再搜索一次应该用什么属性?

解决方案 »

  1.   

    啊对  结果要是个DataRow[]
      

  2.   

    Filter的话 也是从原始datasource里查啊
    而且结果还是 datagridview
      

  3.   

    Filter是什么?Filter是筛选条件,条件是可以叠加的.如下:  
             DataTable dt = new DataTable();
                DataRow row = null;
                dt.Columns.Add("A", Type.GetType("System.String"));
                for (int i = 0; i < 10; i++)
                {
                    row = dt.NewRow();
                    row["A"] = i.ToString();
                    dt.Rows.Add(row);
                }
                //第一次Filter,在绑定数据的时候
                DataView dv = dt.DefaultView;
                dv.RowFilter = ("A >=5");
                //第二次Filter,在查询条件的时候,这时候肯定先触发绑定数据.
                dv.RowFilter = dv.RowFilter.ToString() + (" and A<=7");
      

  4.   

    DataTable dt=ds.table["A"];
    DataView dv = dt.DefaultView;
    dv.Sort = "type=1";
    datagridView1.DataSource = dv;
    datagridView1.Bind();
     //遍历 
    for   (int   i   =   0;   i   <   this.dataGridView1.Rows.Count;   i++) 
    {} 
      

  5.   

    而且改Filter,datagridview显示的内容会变我现在做的 就是 
    datagridview已经筛了一次这时再有一个datatable与它做比较,不一样的地方提示处理
    datagridview的记录条数不能变