如何基于变量定义单元格的值格式?

时间:2016-07-28 11:41:59

标签: devexpress devexpress-mvc devexpress-wpf

我想根据另一个值设置单元格的格式: 在我的例子中,如果value1 =“percent”,则value2将显示为10%。 如果value1 =“two”,则value2将显示第10.00行,依此类推......

<dxg:FormatCondition Expression="[value1] = 'percent'" FieldName="value2">
    <dxg:Format />
</dxg:FormatCondition> 

中是否有任何类型的掩码或设置单元格的值(使用Eval或类似物)来实现此目的?

谢谢你们......

EDITED: 也许可以在这里设置...

<TextBlock Name="value2_name" Text="{Binding Data.value2}"/> 

1 个答案:

答案 0 :(得分:0)

最后我明白了。

这个想法可以从服务器端处理所有。

像:

- XAML -

<dxg:GridColumn FieldName="Limit" AllowEditing="True" Width="80">
                    <dxg:GridColumn.CellTemplate>
                        <DataTemplate>
                            <Border Background="#FFFF99">
                                <dxe:SpinEdit Name="PART_Editor" IsEnabled="{Binding Data.IsEnabledLimit}" Mask="{Binding Data.MaskLimit}" MaskType="Numeric" MaskUseAsDisplayFormat="True"/>
                            </Border>
                        </DataTemplate>
                    </dxg:GridColumn.CellTemplate>

- 控制器 -

    public string MaskLimit
    {
        get 
        {
            if (Designation == Constant.HEADER_RF)
            {
                return "###.##%";
            }
            else
            {
                return "###.######";
            }
        }
    }

希望它有所帮助......