2つのデータグリッドに2つのデータテーブル(左右と呼びましょう)を表示していますが、機能します。ただし、私がやりたいのは、ユーザーが選択に基づいて2つの行(左と右)を比較し、セルが異なる場合に背景を変更できるようにすることです。
サンプル:
左
|A| B | C |
| 1 | 2 | 3 |
| 1 | 2 | 3 |
| 1 | 2 | 3 |
右
|A| B | C |
| 1 | 2 | 4 |
| 1 | 2 | 3 |
| 1 | 2 | 3 |
XAMLでは、データグリッドは次のようになります。<DataGrid Grid.Column="0" x:Name="leftData" HorizontalAlignment="Stretch" >
</DataGrid>
そして、コードでは、データグリッドをDataTableにバインドしています。
TableRows = new DataTable();
leftData.ItemsSource = TableRows;
ユーザーが左右の最初の行を選択すると、列Cのセルが赤い背景でマークされます。
WPFでそれを行うためのより良いアプローチはどのようになっていますか?WPFのDataGridでそれを行うことは可能ですか?