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;