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的值 来得到不同的属性值 从而显示不同的颜色。

时间: 2024-08-05 09:55:55

dev Gridcontrol根据其cell里面的值显示不同颜色的相关文章

Dev GridControl 小结3

Dev GridControl 小结 时间 2014-03-26 19:24:01  CSDN博客 原文  http://blog.csdn.net/jiankunking/article/details/22202753 主题 .Net //删除记录 this.gridView1.DeleteSelectedRows(); //添加记录 this.gridView1.AddNewRow(); 1.确认当前正在编辑的单元格的输入 this.gridview1.CloseEditor(); 2.得

DEV GridControl小结【转载】

1. 如何解决单击记录整行选中的问题 View->OptionsBehavior->EditorShowMode 设置为:Click 2. 如何新增一条记录 (1).gridView.AddNewRow() (2).实现 gridView_InitNewRow 事件 3.如何解决 GridControl 记录能获取而没有显示出来的问题 gridView.populateColumns(); 4.如何让行只能选择而不能编辑(或编辑某一单元格) (1).View->OptionsBehavi

DEV GridControl小结

1. 如何解决单击记录整行选中的问题 View->OptionsBehavior->EditorShowMode 设置为:Click 2. 如何新增一条记录 (1).gridView.AddNewRow() (2).实现 gridView_InitNewRow 事件 3.如何解决 GridControl 记录能获取而没有显示出来的问题 gridView.populateColumns(); 4.如何让行只能选择而不能编辑(或编辑某一单元格) (1).View->OptionsBehavi

Dev gridControl z

Dev gridControl 添加表标题 1.OptionsView ->ShowViewCaption = True 2.ViewCaption = "标题" Dev gridControl 按回车增加一行 将NewItemRowPosition属性设置为Top或Bottom, 在这样的新行中输入数据后,会自动添加到绑定的数据源中的, 如果你希望在按回车时焦点跳至下一列, 只需要设置GridView的OptionNavigations->EnterMoveNextCol

从一个int值显示相应枚举类型的名称或者描述

我正在做一个出入库管理的简单项目,在Models里定义了这样的枚举类型 public enum InOrOut { [Description("出库")] Out = 0, [Description("入库")] In = 1 } 我想在输入参数为数据库字段值1或者0的时候,在页面上显示为枚举Name:In.Out,或者干脆显示为Description:出库.入库. 获取枚举Name其实很简单: return Enum.GetName(typeof(InOrOut)

sharepoint中根据“是/否(复选框)”的值显示隐藏指定栏

sharepoint中根据“是/否(复选框)”的值显示隐藏指定栏 function HideColumn(targetColumn, hideColumn) { var columnObj = $("input[Title='" + hideColumn + "']"); $("input[Title='" + targetColumn + "']").bind('click',function() { if($(this).

oracle的column格式化导致字段值显示为&quot;####&quot;的处理办法

问题: 查询某一个字段,结果字段值显示全部是"####" 原因: 之前在做其他查询的时候,对同样的字段名做了格式化:col value format a20,所以导致该列数据显示异常: 解决办法: 1.退出当前会话,重新登录 exit sqlplus /nologin conn /as sysdba 2.格式化清除:column 字段名 clear 即:col value clear 后来,经仔细查询,出错的这个字段本身是number数据类型,而之前做查询时候格式化的同名字段是varc

HttpRunner中在case2中,使用作为请求参数和预期结果,预期结果中值显示是:LazyString($变量key)

接上一篇文章,在case2中,设置一个variables变量,然后再用这个variables变量去进行判断,预期结果中值显示是:LazyString($变量key) 代码截图: 运行结果: 修改测试报告html,如图: 再次运行: 同样,扩展模板extend-theme-template.html中也是修改这块代码: 原文地址:https://www.cnblogs.com/benben-wu/p/12519559.html

dev gridcontrol控件手动添加一行数据

很多时候我们真的只想单纯的手动添加一行数据,而不想修改数据源再回来绑定.如果你有这种想法,那么我可以负责任的告诉你:做不到! 我已经两次遇到过这样的问题,尝试手动添加,整整两天时间都没有成功.网上说的方法基本都是绑定数据源,偶尔有人说用SetRowCellValue方法,用法如下: gridView1.SetRowCellValue(0, gridView1.Columns[0], "qwe"); 即在0行0列的单元格设为qwe值,看起来多好,可问题是它就是不显示,更改了无数属性都无法