private void btncx_Click(object sender, EventArgs e)
        {
            if (cmdlx.Text == "全部" )
            {
                DataView view = set.Tables[0].DefaultView;
                view.RowFilter = "txtname like '%" + txtname.Text + "%'";
                DG.DataSource = view;
            }
            else if (cmdlx.Text == "智能机")
            {            }
            else if(cmdlx.Text == "普通机")
            {            }
            else if(cmdlx.Text == "其他")
            {
            
            }

解决方案 »

  1.   

    本帖最后由 net_lover 于 2012-09-19 13:08:08 编辑
      

  2.   

    不就是重新写sql语句,重新查询吗,别说你不会数据库查询http://www.cnblogs.com/dongdonghuihui/archive/2009/08/13/1545446.html
      

  3.   

    你可以直接用DataTable.Select()方法
    DataTable dt=set.Tables[0];
    if (cmdlx.Text == "全部" )
      {
         dt=dt.Select( "txtname like '%" + txtname.Text + "%'").CopyToDataTable();
         DG.DataSource =dt;
    }
      

  4.   

    直接用sql语句查写出来就好了
      

  5.   

    有那么多人帮你解释,我就不帮你解释了,主要是table的过滤,当然也可以重新用select * from tablename where columName like '%...%'来获取,然后在绑定
      

  6.   

    private void btncx_Click(object sender, EventArgs e)
      {
      DataView view = set.Tables[0].DefaultView;
      if (cmdlx.Text!= "全部" )
      {
      view.RowFilter = "txtname like '%" + txtname.Text + "%'";  }
      DG.DataSource = view;