DataRow[] rows1 = dt.Select( "密码= 'Admins ' ");
DataRow[] rows2 = dt.Select( "密码= 'Admin ' ");
1、所有数据一次性select出 放在 DataSet 变量 a_ds 中
2、定义过滤条件
DataView rowfilter = new DataView(a_ds.Tables[0]);
rowfilter.RowFilter = "密码= 'Admins ' ";
rowfilter.RowStateFilter = DataViewRowState.OriginalRows;
3、将过滤好的数据放在一个 新的 DataTable 中
DataTable dt = rowfilter.ToTable();
如果想放在 DataSet 中处理 :可以定义 DataSet 变量 b_ds
b_ds.Tables.Clear();
b_ds.Tables.Add(dt);
如果想绑定到 datagridview 中显示 可以将 datagridview 的数据源改为 dt
dataGridView.DataSource = dt ;
4、如果想在过滤结果中再过滤 利用 2、中的方法 改 a_ds.Tables[0] 为 dt
5、在过滤中 DataSet 变量 a_ds 的值最好不要改变,每次过滤改变中间变量 dt ,过滤完成后重新绑定dataGridView 的数据源 。
DefaultView和RowFilter
最新推荐文章于 2022-06-30 15:42:50 发布