2

2 つのデータグリッドがあります。最初の列には次の列が含まれます。

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

そして2番目には以下が含まれます:

name, rating, groupNumber

最初のデータグリッドで行を選択し、その行GroupNumberが だった6とします。2 番目のデータグリッドでデータバインディングを使用して、groupNumer=6 のすべての行を表示する方法はありますか?

そのようなことをする最善の方法は何ですか?

現在、最初のグリッドで選択した行と同じグループ番号を持つすべての行を選択し、それらの行を別のデータテーブルにコピーしてから、それを 2 番目のグリッドのソースとして設定します。

最初のグリッドの行選択が変更されたときに、私が今それをやっている方法は次のとおりです。

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

1 に答える 1