我在第一次连接数据的时候已经数据全部都存储在dataSet中。我想通过不同的条件对DataGrid进行重新绑定!说的明白的呢。就是Where的条件不同!和排序的方法不一样!有人建议我用Ds.Table[0].select,我想知道他怎么能和DataGrid绑定! 还有。有没什么更好的方法过滤数据集里面的数据。显示在dataGrid上。
急用,谢谢
有详细代码更好!!!!!

解决方案 »

  1.   

    假设你选择出来的数据装在名为Ds 的DataSet中那你可以这样过滤..如id大于20的记录在绑定前使用:
    Ds.Table[0].Select("id>20"); //注Table[0]可以使用Table["Ds中你的表名"]
    绑定
    DataGrid1.Source=Ds.Table[0].DefaultView;
      

  2.   

    最好的方法..就是在检索数据时,就直接检索到你要的数据.而不是选择到了DataSet中才处理,这样效率低!
      

  3.   

    DataTable dt = new DataTable();dt = db.CollectTableData(myConnection,"专利成果获奖情况",NO);DataVies v1 = new DataView(dt,"实施专利项目名称 is not null or 专利号 is not null","实施专利项目名称, 专利号",DataViewRowState.CurrentRows);datagrid1.DataSource = v1;
    datagrid1.DataBind();选择“实施专利项目名称”、“ 专利号两”列数据的视图作为数据源绑定
      

  4.   

    将"实施专利项目名称 is not null or 专利号 is not null" 改成你的条件就可以了
      

  5.   

    使用DataView,结合DataView.RowFilter属性。