提供一下三种方法

1.使用设计器

点击gridcontrol控件,run designer,format Condtions, add,然后进行各种条件的设置。

2.用代码代替设计器。

实例代码:

 private void SetWarning()
{
#region 应收预警 应收100万以内绿色;100-300万蓝色;300-500万黄色;500-700万橙色;700万以上红色。
StyleFormatCondition condition = new StyleFormatCondition();
condition.Appearance.Options.UseForeColor = true;
condition.Appearance.ForeColor = Color.Green;
condition.Column = bandedGridViewSalesDailyReport.Columns["Diff"];
condition.Condition = DevExpress.XtraGrid.FormatConditionEnum.Expression;
condition.Expression = "1000000>Abs([Diff])";
condition.Value1 = true; StyleFormatCondition condition2 = new StyleFormatCondition();
condition2.Appearance.Options.UseForeColor = true;
condition2.Appearance.ForeColor = Color.Yellow;
condition2.Column = bandedGridViewSalesDailyReport.Columns["Diff"];
condition2.Condition = DevExpress.XtraGrid.FormatConditionEnum.Expression;
condition2.Expression = "3000000 > Abs([Diff]) And Abs([Diff]) > 3000000";
condition2.Value1 = true; StyleFormatCondition condition4 = new StyleFormatCondition();
condition4.Appearance.Options.UseForeColor = true;
condition4.Appearance.ForeColor = Color.Orange;
condition4.Column = bandedGridViewSalesDailyReport.Columns["Diff"];
condition4.Condition = DevExpress.XtraGrid.FormatConditionEnum.Expression;
condition4.Expression = "7000000 > Abs([Diff]) And Abs([Diff]) > 5000000"; condition4.Value1 = true; StyleFormatCondition condition6 = new StyleFormatCondition();
condition6.Appearance.Options.UseForeColor = true;
condition6.Appearance.ForeColor = Color.Red;
condition6.Column = bandedGridViewSalesDailyReport.Columns["Diff"];
condition6.Condition = DevExpress.XtraGrid.FormatConditionEnum.Expression;
condition6.Expression = "Abs([Diff])>7000000";
condition6.Value1 = true;
this.bandedGridViewSalesDailyReport.FormatConditions.AddRange(new DevExpress.XtraGrid.StyleFormatCondition[] {
condition,
condition2,
condition4,
condition6
});
#endregion 应收预警
}

3.在绘制行或者单元格时候设置

示例代码1:

  private void bandedGridViewSalesDailyReport_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e)
{
Color c = System.Drawing.Color.FromArgb(((int)(((byte)()))), ((int)(((byte)()))), ((int)(((byte)())))); if (e.Column.FieldName == "Diff")
{
e.Column.AppearanceCell.BackColor = c;
} if (e.Column == this.colPrepayment)
{
e.Column.AppearanceCell.BackColor = c;
}
if (e.Column == colTotalAmount)
{
e.Column.AppearanceCell.BackColor = c;
}
}

示例代码2:

 private void gridViewShipment_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e)
{
if (e.Column == this.colSettlementStatus && e.CellValue != null)
{
if (e.CellValue.ToString() == "完成结算")
{
e.Appearance.ForeColor = Color.Green;
}
else
if (e.CellValue.ToString() == "未结算")
{
e.Appearance.ForeColor = Color.Red;
}
else
{
e.Appearance.ForeColor = Color.Orange;
}
}
}

Devexpress Winform Gridcontrol 中根据条件单元格的值改变单元格的颜色等属性。的更多相关文章

  1. Devexpress WinForm GridControl实现单元格可编辑状态更改

    之前做项目的时候,需要实现这样的功能.在gridcontrol中,根据是否修改(checkbox)列的选中和未选中状态来联动另外一列的编辑状态.实现如下: private void gridView1 ...

  2. DevExpress.XtraGrid.GridControl中数据源的绑定问题

    在利用DevExpress.XtraGrid.GridControl作为一个可编辑的表格控件时,在利用控件之前,先将一个初始化的DataTable对象作为GridControl的数据源进行绑定.可是在 ...

  3. DbGridEh 一个单元格的值改变时另一单元格的值随之改变

    你可以为每个字段设置OnSetText事件,这样在输入完后回车会移动时就会触发,或者在adoquery的beforepost中或afterpost中都可以grid也提供了一些事件,也可以在某些条件下做 ...

  4. winform控件在Enable=false的情况下改变它的字体颜色

    [System.Runtime.InteropServices.DllImport("user32.dll ")]         public static extern int ...

  5. 【DevExpress】GridControl添加按钮列并添加按钮事件

    在GridControl中添加按钮列的步骤如下: 1. 把列的ColumnEdit属性设置为RepositoryItemButtonEdit 2. 把TextEditStyle属性设置为HideTex ...

  6. 使用Jquery解决Asp.Net中下拉列表值改变后访问服务器刷新界面。

    使用DropDownList控件时,改变选项时,获取服务端数据库数据并刷新界面数据. 1. 绑定DropDownList控件SelectedIndexChanged事件. 2. AutoPortBac ...

  7. DevExpress控件-GridControl根据条件改变单元格/行颜色--转载

    DevExpress控件-数据控件GridControl,有时我们需要根据特定条件改变符合条件的行或者单元格颜色达到突出显示目的,现在动起鼠标跟我一起操作吧,对的,要达到这个目的您甚至都不用动键盘. ...

  8. DevExpress控件-GridControl根据条件改变单元格/行颜色(Dev GridControl 单元格着色) z

    DevExpress控件-数据控件GridControl,有时我们需要根据特定条件改变符合条件的行或者单元格颜色达到突出显示目的,现在动起鼠标跟我一起操作吧,对的,要达到这个目的您甚至都不用动键盘. ...

  9. DevExpress控件-GridControl根据条件改变单元格(Dev GridControl 单元格着色)

    DevExpress控件-GridControl根据条件改变单元格颜色,如下图: 解决办法:可以参考:http://www.cnblogs.com/zeroone/p/4311191.html 第一步 ...

随机推荐

  1. ES6 对象增强和结构赋值

    The enhanced Object literals: ES6 has added some new syntax-based extensions to {} object literal fo ...

  2. centos6.7 mutlipath install script

    #!/bin/bash if [ `id -g` != 0 ] ;then echo -e "\033[31m Please use root user\033[0m" exit ...

  3. sublime jsx 格式化工具

    1.到Sublime Text 3\Packages\ 目录下 git clone https://github.com/ionutvmi/sublime-jsfmt jsfmt 2.重启sublim ...

  4. Android 开发如何选择轮子(转)

    一个项目的开发,我们不可能一切从0做起,如果真是这样,那同样要哭瞎.因此,善于借用已经做好的 "车轮" 非常重要,如: 网络访问框架:OKHttp.retrofit.android ...

  5. 用到的一些python包,记录下

    Requests beautifulsoup lxml logging gevent django Bottle numpy pandas sklearn pyopencv opencv_python ...

  6. Java之工厂方法

    普通工厂模式: 第一步:定义接口,坚持面向接口编程, package dp; public interface Sender {    public void send();} 第二步:实现接口: p ...

  7. 《基于Apache Kylin构建大数据分析平台》

    Kyligence联合创始人兼CEO,Apache Kylin项目管理委员会主席(PMC Chair)韩卿 武汉市云升科技发展有限公司董事长,<智慧城市-大数据.物联网和云计算之应用>作者 ...

  8. text-transform属性

    text-transform -- 定义文本的大小写状态,此属性对中文无意义 取值:capitalize | uppercase | lowercase | none | inherit capita ...

  9. MAC OSX环境下cordova+Ionic的安装配置

    一.简介 1.Ionic是什么 IONIC 是目前最有潜力的一款 HTML5 手机应用开发框架.通过 SASS 构建应用程序,它提供了很多 UI 组件来帮助开发者开发强大的应用. 它使用 JavaSc ...

  10. css3实现颜色渐变以及兼容性处理

    有时我们会看到网站上的一些图片是渐变色的,这些图片有的是ui设计出来的,有的则是直接通过css3制作出来的.下面就讲一下css3实现渐变色的方法,以及在各个浏览器上的兼容性. CSS3 Gradien ...