如何在过滤行并具有双向绑定时将DataTable绑定到WPF DataGrid

时间:2011-09-23 08:54:35

标签: wpf wpfdatagrid

我有一个表示SQL表的DataTable。 SQL表以父/子方式引用自身,但只有一个级别(父级本身不能拥有父级)

我想将此DataTable绑定到DataGrid,以便我可以编辑DataGrid上的行并添加新行,这应该传播到DataTable。到目前为止,这很容易。

但是现在我想只显示拥有父级的行。据我所知,如果我使用CollectionView过滤数据,网格上的更改将不会传播到DataTable。那我怎么能这样做呢?

1 个答案:

答案 0 :(得分:2)

如果您尝试设置defaultview Rowfilter会发生什么?

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

DataGrid的ItemsSource仍然是数据表,但现在应该进行过滤。