2013-04-06 141 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

相關問題