gpt4 book ai didi

c# - 如何为 DevExpress WPF GridControl 行着色?

转载 作者:太空宇宙 更新时间:2023-11-03 18:12:02 27 4
gpt4 key购买 nike

我有一个 GridControl :


<dxg:GridControl Name="grd" Height="270">
<dxg:GridControl.Columns>
<dxg:GridColumn Header="Id" FieldName="Id" AllowEditing="True" Width="30"/>
<dxg:GridColumn Header="Name" FieldName="Name" AllowEditing="False" />
<dxg:GridColumn Header="SurName" FieldName="SurName" AllowEditing="False" />
<dxg:GridColumn Header="Age" FieldName="Age" CellStyle="{StaticResource customCellStyle}" AllowEditing="False" />
<dxg:GridColumn Header="Income" FieldName="Income" AllowEditing="False" />
<dxg:GridColumn Header="Dept" FieldName="Dept" AllowEditing="False" />
</dxg:GridControl.Columns>

</dxg:GridControl>

我一直在绑定(bind) itemsource=List。但是我想着色如果
年龄<=0 或收入<0 或部门<=0(绑定(bind)数据后行着色为红色)

我怎样才能做到这一点?

最佳答案

您可以将它用于整行 style :

<dxg:TableView.RowStyle>
<Style BasedOn="{StaticResource {dxgt:GridRowThemeKey ResourceKey=RowStyle}}" TargetType="{x:Type dxg:GridRowContent}">
<Setter Property="Background" Value="{Binding Path=DataContext.Colour}" />
</Style>
</dxg:TableView.RowStyle>

对于单元格 style :
<dxg:GridColumn.CellStyle>
<Style TargetType="{x:Type dxg:CellContentPresenter}">
<Setter Property="TextBlock.Foreground" Value="Black" />
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Data.SomeBooleanValue}" Value="True">
<Setter Property="Background" Value="Lime" />
<Setter Property="TextBlock.Foreground" Value="Black" />
</DataTrigger>
</Style.Triggers>
</Style>
</dxg:GridColumn.CellStyle>

关于c# - 如何为 DevExpress WPF GridControl 行着色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12969682/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com