在WPF中更改DevExpress GridControl特定行的FontWeight

时间:2017-02-01 11:55:58

标签: c# wpf

我想将特定行的FontWeight更改为粗体。所以我有一个DataTable(MyDataTable):

Name     Location
-------------------
Mark     New-York
Julian   Paris
Donald   Moscow

我绑定到DevExpress GridControl

<dxg:GridControl ItemsSource="{Binding MyDataTable}">

现在我想更改Name为&#39; Julian&#39;的行的FontWeight。我怎么能这样做?

我想过使用DataTrigger:

 <dxg:GridControl.Resources>
                <Style TargetType="{x:Type dxg:GridRow}">
                    <Style.Triggers>
                        <DataTrigger Binding="{Binding MyDataTable.Columns[0]}" Value="Name">
                            <Setter Property="FontWeight" Value="Bold"/>
                        </DataTrigger>
                    </Style.Triggers>
                </Style>
            </dxg:GridControl.Resources>

但这不起作用。我尝试了其他几个选项,但没有找到可行的解决方案。有人可以指导我朝正确的方向发展吗?我非常希望直接在xaml中进行,而不是在代码后面,如果可能的话。

1 个答案:

答案 0 :(得分:0)

使用FormatConditions Property格式化具有条件

的行或单元格
<dxg:TableView.FormatConditions> <dxg:FormatCondition Expression="[Name] = 'Julian'" FieldName="Name" />

修改

如果您想要代码格式化 - Formatting in Code