2013-04-06 105 views
2

我有两个数据网格。第一个包含列:绑定数据网格值到另一个数据网格

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

而第二个是包含:

name, rating, groupNumber 

假设我在第一个DataGrid和该行GroupNumber6选择一排,有没有显示所有的方式groupNumer = 6的行使用第二个数据网格中的数据绑定?

做这种事情最好的办法是什么?

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

这里是我如何做是正确的,现在对行选择改变了第一格:根据当前行中

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

你已经试过了什么?你能否提供网格的XAML,以及这些网格如何填充的基本概述?如果它们只绑定到模型上的数据源,那么您可能只能通过“IValueConverter”或专用的过滤属性绑定到数据源的子集。 – Clint 2013-04-06 13:39:13

+0

@Clint我说过我试过的广告我没有触及XAML,只是为了定义列,我会在一瞬间粘贴代码 – user1590636 2013-04-06 13:50:48

回答

1

您可以绑定同一源到两个DataGrid中,但在第二个使用filter第一个DataGrid