2012-01-21 11 views
0

私はデータグリッドを持っています。データグリッドは基本としてXMLファイルを持っています。 xmlのデータに応じて、リストがソートされます。Datagrid - 最初の3行を背景色に変更するには

私が今したいことは、最初の3行の背景色を変更することです。たとえば、最初の赤、2番目の黄色、3番目の青を変更します。 3番目以降はすべてデフォルトの白だけになります。

私はこれを行う方法を見つけることができません、誰も私を助けることができますか?

thanx!

答えて

1

最も簡単な方法は、DataGridLoadingRowイベントを処理し、内部の色を更新することです。

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を定義し、特定のDataGridRowbackground色を変更するtriggersを用いることであろう色

です変更するdataGridRowのBackgroundプロパティを使用します。最初の3行の色を変更するための基準があるかどうかは分かりません。 DataGridにいくつかの基準または値がある場合は、Styleに基づいてアプローチする必要があります。

関連する問題