Devexpress Winform Gridcontrol 中根据条件单元格的值改变单元格的颜色等属性。
提供一下三种方法
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 中根据条件单元格的值改变单元格的颜色等属性。的更多相关文章
- Devexpress WinForm GridControl实现单元格可编辑状态更改
之前做项目的时候,需要实现这样的功能.在gridcontrol中,根据是否修改(checkbox)列的选中和未选中状态来联动另外一列的编辑状态.实现如下: private void gridView1 ...
- DevExpress.XtraGrid.GridControl中数据源的绑定问题
在利用DevExpress.XtraGrid.GridControl作为一个可编辑的表格控件时,在利用控件之前,先将一个初始化的DataTable对象作为GridControl的数据源进行绑定.可是在 ...
- DbGridEh 一个单元格的值改变时另一单元格的值随之改变
你可以为每个字段设置OnSetText事件,这样在输入完后回车会移动时就会触发,或者在adoquery的beforepost中或afterpost中都可以grid也提供了一些事件,也可以在某些条件下做 ...
- winform控件在Enable=false的情况下改变它的字体颜色
[System.Runtime.InteropServices.DllImport("user32.dll ")] public static extern int ...
- 【DevExpress】GridControl添加按钮列并添加按钮事件
在GridControl中添加按钮列的步骤如下: 1. 把列的ColumnEdit属性设置为RepositoryItemButtonEdit 2. 把TextEditStyle属性设置为HideTex ...
- 使用Jquery解决Asp.Net中下拉列表值改变后访问服务器刷新界面。
使用DropDownList控件时,改变选项时,获取服务端数据库数据并刷新界面数据. 1. 绑定DropDownList控件SelectedIndexChanged事件. 2. AutoPortBac ...
- DevExpress控件-GridControl根据条件改变单元格/行颜色--转载
DevExpress控件-数据控件GridControl,有时我们需要根据特定条件改变符合条件的行或者单元格颜色达到突出显示目的,现在动起鼠标跟我一起操作吧,对的,要达到这个目的您甚至都不用动键盘. ...
- DevExpress控件-GridControl根据条件改变单元格/行颜色(Dev GridControl 单元格着色) z
DevExpress控件-数据控件GridControl,有时我们需要根据特定条件改变符合条件的行或者单元格颜色达到突出显示目的,现在动起鼠标跟我一起操作吧,对的,要达到这个目的您甚至都不用动键盘. ...
- DevExpress控件-GridControl根据条件改变单元格(Dev GridControl 单元格着色)
DevExpress控件-GridControl根据条件改变单元格颜色,如下图: 解决办法:可以参考:http://www.cnblogs.com/zeroone/p/4311191.html 第一步 ...
随机推荐
- JSPatch学习笔记
本文参考JSPatch wiki :https://github.com/bang590/JSPatch/wiki 1.概念 JSPatch是一个轻量的JS引擎,能够使用JavaScript语言来调用 ...
- NotePad++常用快捷键。——Arvin
Ctrl+单键 Ctrl+C 复制 Ctrl+X 剪切 Ctrl+V 粘贴 Ctrl+Z 撤消 Ctrl+Y 恢复 Ctrl+A 全选 Ctrl+F 键查找对话框启动 Ctrl+H 查找/替换对话框 ...
- maven引入本地jar
mvn install:install-file -Dfile=***.jar -DgroupId=**.***.** -DartifactId=* -Dversion=0.8.11 -Dpackag ...
- java中String对象的split方法
在java.lang包中有String.split()方法,返回是一个String[]数组,今天碰到一个自己没注意的问题: 1.特殊分隔符 String str1 = "123|456|78 ...
- C++编程小知识随手记
C++编程小知识点: (1)queue和vector类型: 加入元素 : queue是queue.push(),vector是vector.push_back(), 删除元素: queue是queue ...
- Android 开发如何选择轮子(转)
一个项目的开发,我们不可能一切从0做起,如果真是这样,那同样要哭瞎.因此,善于借用已经做好的 "车轮" 非常重要,如: 网络访问框架:OKHttp.retrofit.android ...
- 使用Memcache缓存mysql数据库操作的原理和缓存过程浅析
转载自脚本之家 http://www.jb51.net/article/51831.htm 作者:忙碌的松鼠 对于大型网站如facebook,ebay等网站,如果没有Memcache做为中间缓存层, ...
- Python之路 day2 字典练习题之 三级菜单
#Author:ersa ''' 程序: 三级菜单 要求: 打印省.市.县三级菜单 可返回上一级 可随时退出程序 ''' menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{ ...
- text-transform属性
text-transform -- 定义文本的大小写状态,此属性对中文无意义 取值:capitalize | uppercase | lowercase | none | inherit capita ...
- python中在同一个位置输出数据
import sys, time def print_data(): for i in range(5): sys.stdout.write(str(i) + '\r') time.sleep(1) ...