将数据网格值绑定到另一个数据网格

时间:2013-04-06 13:32:51

标签: c# wpf data-binding datagrid datagridview

我有两个数据网格。第一个包含列:

name, price, rank, rating, groupNumber ..... and many other columns

第二个包含:

name, rating, groupNumber

假设我在第一个数据网格中选择了一行,并且该行GroupNumber6,是否有办法使用第二个数据网格中的数据绑定显示groupNumer = 6的所有行?

做这种事的最佳方式是什么?

现在,我通过选择与第一个网格中所选行具有相同组号的所有行,然后将这些行复制到另一个数据表,然后将其设置为第二个网格的源。

以下是我正在为第一个网格更改行选择的方式:

int gnum = //get the selected row gnum value
secondgrid.ItemsSource = firstgrid.Select(String.Format("gnum={0}", gnum)).CopyToDataTable().DefaultView;

1 个答案:

答案 0 :(得分:1)

您可以将相同的源绑定到两个DataGrids,但在第二个中使用filter基于第一个DataGrid中的当前行