Как связать DataTable с WPF DataGrid при фильтрации строк и двусторонней привязке - PullRequest
1 голос
/ 23 сентября 2011

У меня есть DataTable, который представляет таблицу SQL.Таблица SQL ссылается на себя родительским / дочерним образом, но только на один уровень (родитель не может иметь самого родителя)

Я хочу связать этот DataTable с DataGrid, чтобы я мог редактировать строки вDataGrid и добавьте новые строки, и это следует распространить в DataTable.Пока все просто.

Но теперь я хочу отображать только те строки, у которых есть родитель.Из того, что я понимаю, если я использую CollectionView для фильтрации данных, изменения в сетке не будут распространены в DataTable.Так как я могу это сделать?

1 Ответ

2 голосов
/ 23 сентября 2011

что произойдет, если вы попытаетесь установить Rowfilter вида по умолчанию?

var dv = yourDataTableInstance.DefaultView;
dv.RowFilter = "parentcolumn IS NOT NULL";

ItemsSource для DataGrid по-прежнему доступен для данных, но теперь его нужно отфильтровать.

...