比如datagridview中有十条记录,我希望可以根据操作员输入的不同条件筛选出相应的记录,
比如表
A    B    C    D
1    2    3    4
1    2    5    0当筛选条件为A=1时,会显示两条记录,当筛选条件为C=3时,会只显示第一条记录,当筛选条件为D=0时,会只显示第二条记录请问如何操作?谢谢!!

解决方案 »

  1.   

    这个直接用SELECT实现比较好吧?
      

  2.   

    循环列的单元值
    如果有符合条件的
    其他行隐藏
    if(dgv.columns[i][j].value.tostring==0)
    {
    dgv.rows["其他行"].hide=true;//大致就是这样了
    }
      

  3.   

    //使用 BindingSource 吧 BindingSource tBindingSource = new BindingSource();     //绑定源
    tBindingSource.DataSource = DataTableName.DefaultView;         //设置数据源
    this.datagridUserInfor.DataSource = tBindingSource.DataSource;  //绑定数据 datagridUserInfor为你的DataGridView //刷选数据
    string strFilter = string.Format("A='{0}'", 1);        //根据条件筛选数据
    this.tBindingSource.Filter = strFilter;