Привязка DataSet и DataGridView источника данных - PullRequest
1 голос
/ 06 февраля 2012

Я связал свой DataGridView с набором данных со всеми значениями из одной из моих таблиц базы данных. Но то, что я хочу сделать, это отфильтровать мой DataGridView для отображения определенных значений из моего набора данных:

Например: (Where EmployeeID = 4),

есть ли способ сделать это без изменения моего начального связующего объекта?

//Initial datasource
dgv.DataSource = DataSet1.Table[0];

//Some filter code here to display DataSet1 where employeeID = 1

// Показать эти результаты в dgv без изменения начальной привязки.

1 Ответ

1 голос
/ 06 февраля 2012

Вы можете фильтровать и сортировать, используя 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;
...