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 第一步 ...
随机推荐
- an interview question(2)
感觉现在好多面试题还是很注重基础的,今天面试时就遇到这题,回来一查后才知道此题是国内某著名通信公司的一道机试题:) 给定一个数组input[ ],如果数组长度n为奇数,则将数组中最大的元素放到 out ...
- iOS 调试问题汇总
// PBXcp error修复-No such file or directory (2013-05-02 15:20:50) 差不多算是Xcode比较常见的一个编译错误了,原因往往是添加或删除美术 ...
- Linux json解析jq
jq是一个linux下很方便的json解析器,平时看json文件都是一行混在一起的,非常不适合阅读. https://stedolan.github.io/jq/download/ 直接到官网上下载, ...
- 配置项setOption -- title
标题组件,包含主标题和副标题.在 ECharts 3 中可以存在任意多个标题组件,这在需要标题进行排版,或者单个实例中的多个图表都需要标题时会比较有用. title.show boolean [ de ...
- vue 2.0
vue2.0 据说也出了很久了,博主终于操了一次实刀. 整体项目采用 vue + vue-router + vuex (传说中的vue 全家桶 ),构建工具使用尤大大推出的vue-cli 项目是 ...
- ActiveReports 11 新特性速递
又到了一年一度,翘首期盼的ActiveReports11 即将发布,ActiveReports 10 表控件横空出世,成为中国式复杂报表的救星后,ActiveReports11 又会有哪些令人惊奇的新 ...
- [Docker] Docker简介
一.简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间 ...
- 关于offsetWidth,offsetHeight,offsetTop,offsetLeft和二维数组的声明
offsetWidth,offsetHeight,offsetTop,offsetLeft 为只读状态,返回的值是int形式 只读形式即不能通过修改其值的大小. 想要修改某元素的这些值的大小(widt ...
- nodejs新建服务器
var http = require('http');// var optfile = require('./models/optfile'); http.createServer(function ...
- Unity3D 中的定时器
不算上 C# 自带的,目前知道两种,以下分别介绍. 1.每帧检查 定义一个时间变量 timer,每帧将此时间减去帧间隔时间 Time.deltaTime,如果小于或者等于零,说明定时器到了,执行相应功 ...