zoukankan      html  css  js  c++  java
  • dev Gridcontrol根据其cell里面的值显示不同颜色

    要改变cell值得颜色 需要用到cellTemplate和convert

            <DataTemplate x:Key="PercentageCellColorTemplate">
                <dxe:TextEdit Name="PART_Editor" Mask="p2" MaskType="Numeric" MaskUseAsDisplayFormat="True" FontWeight="Bold" Foreground="{Binding Value, Converter=  {StaticResource       colorConvert}}">
                </dxe:TextEdit>
            </DataTemplate>

    Foreground="{Binding Value} 这个value就是这个cell里面的值,在convert中可以根据值得情况来返回不同的颜色值

    convert类定义形式如下:

        public class ColorConvert : IValueConverter
        {
            public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
            {
                string returnValue = "Black"; //默认为black
                if (value != null)
                {
                    string sValue = value.ToString();
                    if (sValue != "")
                    {
                        double dValue;
                        if (double.TryParse(value.ToString(), out dValue))
                        {
                            if (dValue > 0)
                                returnValue = "Red";
                            else if (dValue < 0)
                            {
                                returnValue = "Green";
                            }
                            else
                            {
                                returnValue = "Black";
                            }
                        }
                    }
                }
                return returnValue;
            }

            public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
            {
                return null;
            }
        }

                设置改列的cellTemplate属性

                    <dxg:GridColumn Header="colorTest" FieldName="test" CellTemplate="{StaticResource PercentageCellColorTemplate}">
                    </dxg:GridColumn>

    通过上面过程Foreground属性会根据当前cell的值 来得到不同的属性值 从而显示不同的颜色。

  • 相关阅读:
    【模板时间】◆模板·III◆ 单调子序列
    【学时总结】◆学时·VII◆ 高维DP
    【例题收藏】◇例题·IV◇ Wooden Sticks
    【赛时总结】◇赛时·VI◇ Atcoder ABC-104
    【例题收藏】◇例题·III◇ 木と整数 / Integers on a Tree
    【学时总结】◆学时·VI◆ SPLAY伸展树
    【模板时间】◆模板·II◆ 树链剖分
    【赛时总结】◇赛时·V◇ Codeforces Round #486 Div3
    【例题收藏】◇例题·II◇ Berland and the Shortest Paths
    【例题收藏】◇例题·I◇ Snuke's Subway Trip
  • 原文地址:https://www.cnblogs.com/tianmochou/p/6140434.html
Copyright © 2011-2022 走看看