datagridview与一dataset绑定,如根据关键字搜索,要在datagridview中显示相关信息,其他的不显示,怎么实现,datagridview可以隐藏行吗?
最好不要用重新绑定dataset方法,因为datagridview中数据要更新到数据库,如重新绑定就无法更新了 

解决方案 »

  1.   

    我能想到的办法是先查出来,再搜索,然后再用搜索条件的结果为新条件,更新dataset,展现在datagridview中。
      

  2.   

    可是如果动dataset的话数据库里其他非关键字内容也会删除
      

  3.   

    dv.RowFilter="";
    DataRow[] dr=ds.Tables[0].Select("");
    for(int i=0;i<dr.length;i++)
    {
    dt.ImportRow(dr[i]);
    }
    DataSet ds = new DataSet();
    SqlDataAdapter sda;SqlCommandBuilder scb = new SqlCommandBuilder(sda);
    sda.Update(ds);
    this.dataGridView1.DataSource = ds.Tables[0];
      

  4.   

    为DataGridView添加列,并绑定对应的DataPropertyName属性,同时设置DataGridView.AutoGenerateColumns=false;
      

  5.   

    最好不要用重新绑定dataset方法,因为datagridview中数据要更新到数据库,如重新绑定就无法更新了 
    ???
      

  6.   

    3楼如梦什么意思?解释下吧 dt是什么。我datagridview数据是从数据库读出来显示到界面上的,所以不能删dataset里的行
      

  7.   

     
    zhangdoublepan 知道dataset绑定datagridview么?datagridview只显示部分 那dataset也必须要删除多余的行啊
      

  8.   

    string sql = "select 字段名 from 表 where 关键字字段 like %关键字%";
    SqlDataAdapter sqlD = new SqlDataAdapter (sql,连接);
    DataSet das = new DataSet();
    sqlD.Fill(das,"Res");
    DataGridGiew  dgv.DataSource = Das.Table["Res"];
      

  9.   


    重新绑定怎么不可以了?  你查出来的信息只显示你要的部分  你只能修改那一部分
    如果你要原来的dataset重新来一次就是了