gridControl通过设置条件,改变单元格颜色

我现在用gridControl,需要改变单元格颜色。(标准值-偏差负)<=检测值<=(检测值+偏差正)之外,检测值就显示红色,或者背景设置成红色。




用了RowCellStyle和CustomDrawCell都无法达到效果。而且出现程序卡死的情况。

网上有人说gridcontrol有Apperance-----Format conditions 但是我的dev怎么没有这个呢?
353点赞收藏12
 
 写回复
12 条回复
 切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
 
it鸟 2017-12-20
@duanzi_peng
谢谢版主,找到原因了。[ID]应该是跟数据源绑定的FieldName。我该后,就出来结果了。
太感谢了版主了。谢谢!
 
it鸟 2017-12-15
谢谢版主。但是你写的两个地方没看懂。 1。gcId是什么呢?新增一列吗?还是原来的gridview里面就有得列; 2。 Expression = "[Id] % 2 !=0 ", 这个ID又是什么呢?怎么取值得呢? 抱歉,我是菜鸟,请你指点。谢谢!
 
exception92 2017-12-15
#8楼的回复再好好理解一下。
 
it鸟 2017-12-15
版主,我按照你的方法试了,颜色还是没有改变啊。为什么呢?
 
it鸟 2017-12-15
非常感谢你的耐心解答。我再试试。谢谢!
刚刚我又看了一本DEV的说明书。
在DEV15.1 中也可以使用FormatCondition,但是我弄出来的是对整行单元格都设置颜色了。快疯掉了。
 
exception92 2017-12-15
引用 7 楼 firebird2011 的回复:
谢谢版主。但是你写的两个地方没看懂。 1。gcId是什么呢?新增一列吗?还是原来的gridview里面就有得列; 2。 Expression = "[Id] % 2 !=0 ", 这个ID又是什么呢?怎么取值得呢? 抱歉,我是菜鸟,请你指点。谢谢!
gcId 就是实例化的GridColumn的对象。 不然怎么能设置它的属性呢。 Id为FieldName绑定的数据类对象。这应该不难理解的吧
 
exception92 2017-12-14
引用 5 楼 firebird2011 的回复:
我的是Dev 15.1。难道版本越高,就取消了? 你的Format Conditions能做判断吗?我一共有13行,每行有15列。总计有195个单元格要计算。你的程序有计算这么多吗? 还有个想法,我打算先不做判断,先保存到数据库,然后查询出来的数据再用颜色标识。不知道这个逻辑如何?有没有大神帮忙解决一下。谢谢!
Format Conditions是可以的,你可以先写几十个条件测试一下。#2楼的那种方式对于单元格较多的话显示的确很卡的。 http://blog.csdn.net/duanzi_peng/article/details/78791513
 
it鸟 2017-12-14
我的是Dev 15.1。难道版本越高,就取消了? 你的Format Conditions能做判断吗?我一共有13行,每行有15列。总计有195个单元格要计算。你的程序有计算这么多吗? 还有个想法,我打算先不做判断,先保存到数据库,然后查询出来的数据再用颜色标识。不知道这个逻辑如何?有没有大神帮忙解决一下。谢谢!
 
Hobo丶 2017-12-12
楼主,你需要的我刚好做过 我就用-----Format conditions 这个很好用 无需代码 填写自己需要的条件就够了 我的是dev11.2版本 你是什么版本的
 
it鸟 2017-12-11
谢谢 ! 如果只是固定条件比较,还没问题。 我每一行都要比较。而且一行中,有15列需要比较。 所以程序一运行,就卡死了。
 
it鸟 2017-12-06
我的Gridcontrl 设计器只有Format rules

https://bbs.csdn.net/topics/392294991

posted on 2021-08-04 17:23  xihong  阅读(1542)  评论(0编辑  收藏  举报

导航