我已将DataGridView与DataSet链接到我的一个数据库表中的所有值。但我想要做的是过滤我的DataGridView以显示我的DataSet中的某些值:
例如:
(Where EmployeeID = 4)
,
有没有办法在不更改初始绑定对象的情况下执行此操作?
//Initial datasource
dgv.DataSource = DataSet1.Table[0];
//Some filter code here to display DataSet1 where employeeID = 1
//在dgv中显示这些结果而不更改初始绑定。
答案 0 :(得分:1)
您可以使用 DataTable.DefaultView 进行过滤和排序。
DataTable dt = GetProductTable( );
dt.DefaultView.Sort = "ProductName";
dt.DefaultView.RowFilter = "CategoryID=1";
dataGridView1.DataSource = dt.DefaultView;
使用Northwind数据库的示例:
select ProductID, ProductName, SupplierID, CategoryID, UnitPrice from Products;