有一个已经绑定好数据的datagridview我想根据一个条件过滤
再把它给整个传过去怎么做

解决方案 »

  1.   


    再把它给整个传过去
    ====》把什么整个传过去啊条件?用追加sql语句估计是简单追加条件。。查询数量。。重新绑定数据源。。如果是datatable...用它的Select()过滤数据再绑定
      

  2.   

    关键这列不是数据库的是自己定义的列
    checkbox
    我想把选中的传过去
    我现在想把datagridview筛选了传过去
      

  3.   


    自定义的列也能取到行记录的主键吧。不管你是直接放在checkbox的value上。。还是放个隐藏。。你能得到选中行的主键不行可以了
      

  4.   


    如果有数据源可以了啊获取选中的ID  然后DataTable.Select(....)从新得到的东西用session传递
      

  5.   

    可是数据源是Ilist
    能直接过滤datagridview吗
      

  6.   


    取出你选中的ID后。。重新查一次追加sql条件主键 != 你取出来的
      

  7.   

    哦 刚打鸟去了我也刚入门DataTable dt = new DataTable();
                dt.Columns.Add("analyseValue", typeof(string));            DataRow dr = dt.NewRow();
                dr[0] = "1";
                dt.Rows.Add(dr);            dr = dt.NewRow();
                dr[0] = "2";
                dt.Rows.Add(dr);            dr = dt.NewRow();
                dr[0] = "3";
                dt.Rows.Add(dr);            dr = dt.NewRow();
                dr[0] = "4";
                dt.Rows.Add(dr);            dr = dt.NewRow();
                dr[0] = "5";
                dt.Rows.Add(dr);            //筛选2 3 行            var result = from r in dt.AsEnumerable()
                             where (new int?[] { 2, 3 }).Contains(Convert.ToInt32(r.Field<string>(0)))
                             select r;
      

  8.   

    不懂哎2哎
    现在就是一个datagridview,它数据还不是从数据库读的,前面是checkbox,想导出选中的
      

  9.   

    数据是哪来的?自己构造的list?那就查list不就行了吗?