私はデータグリッドを持っています。データグリッドは基本としてXMLファイルを持っています。 xmlのデータに応じて、リストがソートされます。Datagrid - 最初の3行を背景色に変更するには
私が今したいことは、最初の3行の背景色を変更することです。たとえば、最初の赤、2番目の黄色、3番目の青を変更します。 3番目以降はすべてデフォルトの白だけになります。
私はこれを行う方法を見つけることができません、誰も私を助けることができますか?
thanx!
私はデータグリッドを持っています。データグリッドは基本としてXMLファイルを持っています。 xmlのデータに応じて、リストがソートされます。Datagrid - 最初の3行を背景色に変更するには
私が今したいことは、最初の3行の背景色を変更することです。たとえば、最初の赤、2番目の黄色、3番目の青を変更します。 3番目以降はすべてデフォルトの白だけになります。
私はこれを行う方法を見つけることができません、誰も私を助けることができますか?
thanx!
最も簡単な方法は、DataGrid
のLoadingRow
イベントを処理し、内部の色を更新することです。
private void dg_LoadingRow(object sender, System.Windows.Controls.DataGridRowEventArgs e)
{
int index = e.Row.GetIndex();
if (index == 0)
e.Row.Background = Brushes.Blue;
else if (index == 1)
e.Row.Background = Brushes.Red;
else if (index == 2)
e.Row.Background = Brushes.White;
}
別の方法がthisポストに記載の方法を用いてDataGrid
から最初の3 DataGridRow
を取得する可能性があります。そして、それはよりクリーンな方法がDataGridRow
ためstyle
を定義し、特定のDataGridRow
のbackground
色を変更するtriggers
を用いることであろう色
です変更するdataGridRowのBackground
プロパティを使用します。最初の3行の色を変更するための基準があるかどうかは分かりません。 DataGrid
にいくつかの基準または値がある場合は、Style
に基づいてアプローチする必要があります。