如何使用基于DataTable数据绑定的WPFDatagrid更改单元格的背景颜色

时间:2016-04-11 20:09:27

标签: c# wpf datagridview datagrid

我的数据表包含大约66列和4000行

每一行都有一些基于条件的着色

我是WPF的新手,实际上我已经实现了一些基于条件着色datagridview中的行但WPF作为组件DATA GRID

如何根据细胞价值实现基于细胞的着色?在WPF中

我试过这个例子不能理解请提供一些很好的例子,它根据值绑定来自datatable和着色datagrid单元格的数据

http://stackoverflow.com/questions/1745132/how-do-i-change-the-background-color-of-a-cell-using-wpf-toolkit-datagrid

enter image description here

1 个答案:

答案 0 :(得分:0)

定义触发器以检查str列值“skip”,“fail”并设置背景颜色。

<DataGridTextColumn Binding="{Binding str}" >
  <DataGridTextColumn.ElementStyle>
    <Style TargetType="{x:Type TextBlock}">
         <Style.Triggers>
            <Trigger Property="Text" Value="SKIP">
                <Setter Property="Background" Value="Orange"/>
            </Trigger>
            <Trigger Property="Text" Value="FAIL">
                <Setter Property="Background" Value="Red"/>
            </Trigger>
        </Style.Triggers>
     </Style>
  </DataGridTextColumn.ElementStyle>
</DataGridTextColumn>