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 第一步 ...
随机推荐
- centos下安装yaf框架
安装好php环境之后 安装扩展包 $yum install php-devel /usr/bin/ 就会出现phpize工具包 下载yaf-2.2.8.gz源文件,解压后,进入源文件 phpize [ ...
- 兼容cookie和webStorage
html页面 <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...
- centos7安装redis
方法一:使用命令安装(前提是已经安装了EPEL). 安装redis: yum -y install redis 启动/停止/重启 Redis 启动服务: 1 systemctl start redis ...
- 关于absolute 和 relative 定位的定义
absolute的英文意思是绝对的意思,实际上是针对父级元素元素定位,如果父级元素没有position:relative|absolute,则追至再上一个父级元素,直至相对于文档的左上角定位,按照我们 ...
- Codility Tree Height
public class HeightOfTreeSolution { static int height=-1; public int solution(Tree T) { // write you ...
- 关于rem的学习
网页常见单位px.em.rem:其中rem是css3新出的单位,官网是这样定义的:“font size of the root element”,意思是:相对长度单位,相对于根元素(即html元素)f ...
- <button>标签与<input type="button">标签
<script type="text/javascript" src="/jquery-1.11.3.min.js"></script> ...
- HashMap 遍历
Map<String, String> _map = new HashMap<String,String>(); 1.方法一 for (Entry<String, Str ...
- flash与js交互
当Flash置于HTML容器中时,经常会遇到Flash与JS的通信问题,例如:JS能否调用Flash中的变量.方法,Flash能否调用JS中的变量.方法等等.答案是肯定的.随着技术的不断发展,解决方案 ...
- 高手总结的“恋爱法”学习Linux系统,效果更好。
如果你恋爱了,那你一定非常喜欢她.了解她,知道她喜欢吃什么玩什么,知道她需要什么,在她生气的时候可以哄她开心,一切尽在你的手指中.那你想学好Linux吗?喜欢Linux吗?你懂她吗?你有喜欢Linux ...