请教cxGrid单元格按不同状态显示不同颜色的问题

chirrupyhorse 2006-11-18 09:38:43
cxGrid控件以cxGridDBCardView视图显示,记录集中有字段a和b,cxGridDBCardView中只显示a,但希望a的颜色能以b的值的不同而不同,请教各位大侠.
给出各对象名称,便于大家回复:
表格控件:cxGrid1
表格中视图:cxGridDBCardView1
视图中的列:cxGrid2DBCardView1Row1 与字段a绑定
记录集:adodataset1
b的值:[1,2,3,4,5,6,7]

...全文
636 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dacsd 2007-02-09
  • 打赏
  • 举报
回复
zhubaiming 的解答应该可以
zhubaiming 2007-02-09
  • 打赏
  • 举报
回复
procedure TFQueryBuilding.cxGrid2DBCardView1StylesGetContentStyle(
Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord;
AItem: TcxCustomGridTableItem; out AStyle: TcxStyle);
var
ADisplayStyle: TcxStyle;
begin
if trim(vartostr(ARecord.Values[1])) = 'a' then
begin
ADisplayStyle := TcxStyle.Create(Self);
ADisplayStyle.Color := RGB(96, 186, 3);
ADisplayStyle.Font.Color := RGB(255, 255, 255);
AStyle := ADisplayStyle;
end
else if trim(vartostr(ARecord.Values[1])) = 'b' then
begin
ADisplayStyle := TcxStyle.Create(Self);
ADisplayStyle.Color := RGB(96, 166, 234);
ADisplayStyle.Font.Color := RGB(255, 255, 255);
AStyle := ADisplayStyle;
end;

end;
grjgrj 2006-12-07
  • 打赏
  • 举报
回复
最近做了Cxgrid的加强右键菜单工具
新版本已出来,加入了多语控制等功能,优化了速度(希望大家给点意见)

主要功能:(详情请下载后运行其中的cxGridPopupMenuTest.exe文件)
1.多列排序
2.对列进行計數、合計、求最大值、求最小值、求平均值的聚合操作
3.设置列的对齐方式:居中、居左、居右
4.将数据输出到EXCEL、HTML、XML、TEXT
5.过滤数据
6.选择隐藏列
7.图形分析(将直接数据或分组后的数据用条图、屏图等多种图形显示出来)
8.增删改表头操作,也可设置表头的位置
9.增删改非数据关联列的操作,可定义计算列的取值脚本
10.配色设置(可选择统一配色或根据列或记录的值自定义列或行的颜色)
11.打印设置(可打印当前的cxGrid或其它此窗体上的控件)
12.多语功能
13.其它(如加入序号列、块选择数据、使过滤数据在Dataset上也起作用)
如果你有新的需求或更改的地放,请联系,谢谢
所有介绍中的设置都会自动保存,下次打开窗体时会自动加载上次的设置。


联系方式:13641869371
QQ:16187001
SKYPE:grjyubosoft.net
grj208981@163.com,grj208981sina.com
主页:http://grjgrj.512j.com

预览地址
http://grjgrj.512j.com/file/view.bmp
下载地址:
http://grjgrj.512j.com/file/test.rar
zhlmxh 2006-11-18
  • 打赏
  • 举报
回复
这需要在onCustomDrawCell编写事件,根据b的值进行处理。cxgrid自带的示例中有这样的例子。

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧