У меня есть два DataGridViews
в Winforms. DataGrid1 подключен к таблице, содержащей список заданий, которые необходимо выполнить. Когда кто-то завершает работу, он вводится в отдельную таблицу как завершенную, которая связана с DataGrid2.Фильтровать источник привязки на основе строк другого DataGridView
Мне нужно отфильтровать источник привязки для DataGrid1, чтобы при выполнении задания в DataGrid2 он был отфильтрован из DataGrid1. Текущий код, который я использую, только фильтрует источник привязки по последней записи в DataGrid2, и мне нужно его фильтровать всеми элементами.
Как фильтровать BindingSourc
e для DataGrid1 на основе всех значений столбца DataGrid2?
foreach (DataGridViewRow row in dataGrid2.Rows)
{
DataGrid1BindingSource.Filter =
string.Format("ColumnName <> '{0}'", row.Cells[1].Value);
}
Вот пример всех рабочих мест в таблице данных, то первой сетки, которая содержит неполные рабочие места и вторую сетку, которая содержит выполненные задания. Задания, которые должны быть показаны в неполном сетке, являются теми задачами, которые не в завершенных заданиях сетки:
__________ ____________ ___________
| All Jobs | | Incomplete | | Completed |
|――――――――――| |――――――――――――| |―――――――――――|
| JobTitle | | JobTitle | | JobTitle |
|――――――――――| |――――――――――――| |―――――――――――|
| Job 1 | | Job 1 | | Job 3 |
| Job 2 | | Job 2 | | Job 4 |
| Job 3 | | | | |
| Job 4 | | | | |
‾‾‾‾‾‾‾‾‾‾ ‾‾‾‾‾‾‾‾‾‾‾‾ ‾‾‾‾‾‾‾‾‾‾‾
Какие технологии? WinForms? WebForms? WPF? Silverlight? ASP.NET MVC? –
Я использую Winforms. –
@ChrisSonger неясно, о чем вы спрашиваете. Перепишите вопрос и опишите немного больше об этом, также покажите пример grid1 и grid2 в начальном состоянии и скажите, что будет результатом фильтра. –