直接用控件或者数据源的filter属性,SQL语法就行了

解决方案 »

  1.   

    http://topic.csdn.net/u/20100114/16/5087b9c2-4f0b-41ea-bbfb-74a517f57482.html有高手 帮我看看这个啊。有点急啊。站个楼打广告,别见怪。。  谢谢了。
      

  2.   

    在textbox内容改变事件中  获取dgv的数据源,用datatable的select方法 查找符合的行  然后新实例化一个DataTable --dt2 先将符合的行加入到dt2  再将不符合条件的加入dt2  最后将dt2绑定到dgv
      

  3.   

     DataRow[] dr = dt.Select(" 字段名1 like '%" + comboBox1.Text.ToString().Trim() + " %' or 字段名2 like '%" + comboBox1.Text.ToString().Trim() + " %' or 字段名3 like '%" + comboBox1.Text.ToString().Trim() + " %' or 字段名4 like '%" + comboBox1.Text.ToString().Trim() + " %'");
    DataTable dtNew = dt.Clone();
    for (int i = 0; i < dr.Length; i++)
                {
                    dtNew.ImportRow(dr[i]);
                }
                dataGridView1.DataSource = dtNew.DefaultView;
            }
     上面的代码 哪错了 怎么搜不出来要怎么把不符合的行也添加到新的dtnew里面呢?
      

  4.   

    DataTable dtNew = dt.Clone(); 
    你这是克隆 上面的dt
    你绑定 的也是 dt 
    dm
      

  5.   

     最简单的 做2个SQL查询 第一个查需要的 第二个查其他的 然后合并为一个List 绑定给数据绑定空间