2012-02-14 52 views
0

DataGridで次の操作を行う必要があります。例えば。コルA = 3私はその後、バックグラウンドcell.Background =行3 Iを動的コルAと列名の値を渡すことになるコルBに交差するいくつかの色を変更する例えば列のセル値に基づいてDataGrid列と行インデックスを検索します。

Col A  Col B 
1   A   
2   B 
3   C 
4   D 

。私はDataTableからDataTableのデフォルトビューにバインドされているDataTableからセル値を返しています。 Col Aはユニークなキーです。

+0

あなたは何を達成しようとしているのですか?あなたはセルの色を変更しますか? – Fatema

+0

DataGrid(同じテーブル構造)にバインドされている2つのDataTableを比較しています。私はセルごとに違いを比較しています。私は、DataGridに違いがあるセルのセルの色を変更したい。行全体ではありません。私は違いを持つDataTableのセルを識別することができます。その行をヒットしたいと思っているユニークなキーに基づいて、列のヘッダー上で交差し、行と列のヘッダーが一致するセルのみを更新します。 –

+0

DataTableのセルを強調表示し、dataGridのビューを更新する方法はありますか?これを処理するDataTableのプロパティは表示されません。 DT.Rows [i] ["Col_ID"] –

答えて

0

解決策を探している他の人のために、アイテムと列インデックスに基づいて現在のセルを実際に設定するためのコードが1行の解決策が見つかりました。

XAMLでは、SelectionUnitが確実にcellに設定されています。次に:

dg.CurrentCell = new DataGridCellInfo(dg.Items[0],dg.Columns[0]); 
0

セルスタイルを変更する場合は、セルスタイルとStyle.DataTriggerを使用します。必要なデータがDataRow内のどこにでもあることを確認するだけです。

関連する問題