在运行时更改Datagrid wpf中行的背景颜色

时间:2017-07-01 20:49:27

标签: c# wpf

我使用DataGrid并需要更改一行的背景颜色。 DataGrid使用滚动,当我尝试此代码时,背景也会滚动。

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

1 个答案:

答案 0 :(得分:0)

有一个名为“LoadingRow”的事件,当Row加载到gridView时调用,你可以在那里放置你的条件,例如:

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