2017-07-01 29 views
0

私はDataGridを使用し、1行の背景色を変更する必要があります。 DataGridはスクロールを使用しています。このコードを試してみると、背景もスクロールします。ランタイム時にDatagrid wpfの行の背景色を変更します

DataGridRow row = (DataGridRow)gg.ItemContainerGenerator.ContainerFromIndex(i);     
row.Background = Brushes.Red; 
+2

は、GUI側で物事を変えるために、私はあなたがWPFを使用することをお勧めデータバインディング – Tony

答えて

0

のGridViewに行ロードはあなたがそこにあなたの状態を置くことができたときに呼び出される「LoadingRow」と呼ばれるイベント、例えばある:

private void table_LoadingRow(object sender, DataGridRowEventArgs e) 
    { 
     if (((MyData)e.Row.DataContext).Module.Trim().Equals("SomeText")) 
     { 
      e.Row.Foreground = new SolidColorBrush(Colors.Red); 
     } 
    } 
関連する問題