DataSet和DataGridView数据源绑定

时间:2012-02-06 12:41:54

标签: datagridview dataset

我已将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中显示这些结果而不更改初始绑定。

1 个答案:

答案 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;