cxGrid 设置斑马线 根据记录内容更改字体颜色
2016-01-11 14:38
281 查看
1、设置斑马线
很简单设置一个属性而已
在TcxGridDBBandedTableView.Styles属性中有 ContentEven(奇数行风格) 和 ContentOdd (偶数行风格) ,设定一下风格就好了。
2、根据记录内容更改字体颜色
参考范例CustomDrawTableViewDemo,主要在TcxGridDBBandedTableView.OnCustomDrawCell事件中实现。
如下代码:
if (Pos('-',AViewInfo.GridRecord.DisplayTexts[colOrderProductCount.Index]) > 0) then
begin //标识负数记录
//ACanvas.Canvas.Brush.Color:= clMoneyGreen;
ACanvas.Canvas.Font.Color:= clRed;//clActiveCaption
end;
其中colOrderProductCount是“产品订数”列。
还要有一步就是要刷新显示
TcxGridDBBandedTableView.LayoutChanged();
//tvCars.LayoutChanged(False);
TcxGridDBBandedTableView.Painter.Invalidate;
很简单设置一个属性而已
在TcxGridDBBandedTableView.Styles属性中有 ContentEven(奇数行风格) 和 ContentOdd (偶数行风格) ,设定一下风格就好了。
2、根据记录内容更改字体颜色
参考范例CustomDrawTableViewDemo,主要在TcxGridDBBandedTableView.OnCustomDrawCell事件中实现。
如下代码:
if (Pos('-',AViewInfo.GridRecord.DisplayTexts[colOrderProductCount.Index]) > 0) then
begin //标识负数记录
//ACanvas.Canvas.Brush.Color:= clMoneyGreen;
ACanvas.Canvas.Font.Color:= clRed;//clActiveCaption
end;
其中colOrderProductCount是“产品订数”列。
还要有一步就是要刷新显示
TcxGridDBBandedTableView.LayoutChanged();
//tvCars.LayoutChanged(False);
TcxGridDBBandedTableView.Painter.Invalidate;
相关文章推荐
- 新人千万不要在 Windows 上使用 Ruby on Rails
- 升级 Java 编程规范的6个约定
- EDIUS绿色版中的工程预设如何设置
- Dao设计模式
- 数据持久化方案(二)SharedPerference
- php sleep(10) Session锁问题
- HBase系列文章汇总
- 升级 Java 编程规范的6个约定
- cxGrid使用汇总
- 如何读取、上传Android模拟器中sdcard的内容
- XenServer 6.5 -添加ISO镜像库
- 源码推荐(01.11B):iOS项目分层,Widget手机任务栏
- 自定义View时,用到Paint Canvas的一些温故,自定义Loading控件(动画五,“六边形”的旋转跳跃)
- 程序员成长笔记(二):SVN,Git,Mercurial
- Android_shell编程
- frame与frameset
- 自定义View时,用到Paint Canvas的一些温故,自定义Loading控件(动画五,“六边形”的旋转跳跃)
- poj 2481 Cows 【树状数组】
- .net 工程log4net的使用
- poj 1177 Picture 【线段树 扫描线 求轮廓周长】