更改datagrid wpf中特定行的背景

时间:2016-08-10 18:33:04

标签: c# wpf xaml datagrid

我有一个数据网格"基金"绑定到listcollectionview。

我想基于一些规则突出显示datagrid中的特定行。 fundGroupsList是组名列表。规则1是找到组内成员的错位。

2 个答案:

答案 0 :(得分:3)

其中一种方法是在条目中创建布尔属性(例如 IsRule1Failed )并保存失败结果foreach行

然后,在XAML中使用DataTriggers更改背景颜色。

<DataGrid.Resources>
      <Style TargetType="DataGridCell">
          <Style.Triggers>
             <Trigger Property="IsSelected" Value="True">
                 <Setter Property="Background" Value="BurlyWood" />
             </Trigger>
             <DataTrigger Binding="{Binding DataContext.IsRule1Failed}" Value="True">
                 <Setter Property="Background" Value="Red"></Setter>
             </DataTrigger>
          </Style.Triggers>
      </Style>
 </DataGrid.Resources>

答案 1 :(得分:-3)

您也可以简单地更改行的CSS类。 GridView.SelectedRowStyle.CssClass =“selectedrow”;