zoukankan      html  css  js  c++  java
  • Devexpress GridView 数据根据不同条件格式化显示色块和文字颜色

    1.色块和文字颜色方法

    /// <summary>
    /// 设置单元格样式(色块)
    /// </summary>
    /// <param name="gc">Devexpress GridView </param>
    /// <param name="color">颜色</param>
    /// <param name="expression">表达式(条件)</param>
    /// <returns></returns>
    protected virtual StyleFormatCondition SetStyleFormatCondition(GridColumn gc, Color color, string expression)
    {
    StyleFormatCondition condition1 = new DevExpress.XtraGrid.StyleFormatCondition();
    condition1.Column = gc;
    condition1.Appearance.BackColor = color;
    condition1.Appearance.Options.UseBackColor = true;
    condition1.Condition = FormatConditionEnum.Expression;
    condition1.Expression = expression;
    return condition1;
    }

    /// <summary>
    /// 设置单元格(字体颜色)
    /// </summary>
    /// <param name="gc">Devexpress GridView</param>
    /// <param name="color">颜色</param>
    /// <param name="expression">表达式(条件)</param>
    /// <returns></returns>
    protected virtual StyleFormatCondition SetStyleFormatFontCondition(GridColumn gc, Color color, string expression)
    {
    StyleFormatCondition condition1 = new DevExpress.XtraGrid.StyleFormatCondition();
    condition1.Column = gc;
    condition1.Appearance.ForeColor = color;
    condition1.Appearance.Options.UseForeColor = true;
    condition1.Appearance.Options.UseTextOptions = true;
    condition1.Condition = FormatConditionEnum.Expression;
    condition1.Expression = expression;
    return condition1;
    }

    2.开始调用

    gvData.FormatConditions.Add(SetStyleFormatCondition(gvData.Columns["AuditStatus"], Color.FromArgb(56, 173, 40), "AuditStatus=='已审核'"));//审核状态(色块)

    gvData.FormatConditions.Add(SetStyleFormatFontCondition(gvData.Columns["OrderStatus"], Color.FromArgb(30, 119, 194), "OrderStatus=='未完成'"));//执行状态(文字颜色)

    执行结果:

  • 相关阅读:
    Burnside引理与Polya定理 学习笔记
    Codeforces 438E. The Child and Binary Tree 多项式,FFT
    Berlekamp_Massey 算法 (BM算法) 学习笔记
    UOJ#335. 【清华集训2017】生成树计数 多项式,FFT,下降幂,分治
    UOJ#73. 【WC2015】未来程序 提交答案题
    UOJ#206. 【APIO2016】Gap 构造 交互题
    虚拟机配置JAVA_HOME
    创建虚拟机
    月份、季度、周
    maven多模块下使用JUnit进行单元测试
  • 原文地址:https://www.cnblogs.com/qq-xiao/p/6094405.html
Copyright © 2011-2022 走看看