Delphi的RzDbgrid改变某行的背景色
本想改变符合条件的行的背景色,试了DbgridEh和原生的Dbgrid直接在DrawColumnCell事件中写重绘代码就好了,But在RzDbgrid就不起效果,查了好一会,百度了一大堆,都是千篇一律,就是一个复制粘贴,放弃了
然后重新又看了下这个控件的各个属性,发现DefaultDrawing这个属性,有点怀疑,所以就把他默认的True属性改为了False属性,然后在DrawColumnCell事件中写了代码,发现可以调用了,
But问题又来了,DrawColumnCell事件中写了测试代码,结果死循环了.....
然后又百度了下,才知道这块代码不能这么写,没有写循环条件,所以死循环了
1 procedure TForm3.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; 2 State: TGridDrawState); 3 begin 4 With DBGrid1.datasource.dataset do begin 5 if Round(DBGrid1.DataSource.dataset.fieldbyname(DBGrid1.Columns.Items[2].FieldName).value) = 111 then 6 begin 7 DBGrid1.Canvas.brush.Color :=clRed; 8 end; 9 end; 10 DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State); 11 end;
加上循环条件,ok问题解决
PS:AltRowShading设置为True,单双行颜色就不同了
转载于:https://www.cnblogs.com/OSKnown/p/8568740.html
Delphi的RzDbgrid改变某行的背景色相关推荐
- 改变JavaScript代码行的背景色
MyEclipse怎么改变JavaScript代码行的背景色 1.依次点击Window--->Preferences--->Myeclipse---->Files and Edito ...
- miniUI改变行的背景色,设置行的颜色
在使用miniUI开发中,时常会遇到需要改变gird的符合条件的某一行的颜色,下面就说两种方法: 一: 使用renderer="theRenderer" 渲染的方式,也是最简单的一 ...
- html的表格的属性设置颜色,HTML表格标记教程(20):行的背景色属性BGCOLOR
HTML表格标记教程(20):行的背景色属性BGCOLOR 互联网 发布时间:2008-10-17 18:56:42 作者:佚名 我要评论 通过BGCOLOR属性,可以设定行的背景颜色. ...
- RichTextBox 改变每行的字体颜色
RichTextBox 改变每行的字体颜色 1.新建方法AppendTextColorful(this RichTextBox rtBox, string text, Color c ...
- 实现table鼠标移动改变table行背景色
Code <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&q ...
- 改变QTableWidget 行高
int wide = m_pFieldTable->columnWidth(0); int nRow = m_pFieldTable->rowCount(); for(int i =0; ...
- Extjs4:改变Grid单元格背景色(转载)
转自:http://joyliu.org/blog/archives/167 在Extjs4的Grid中改变单元格背景颜色,最近项目中也有用到,所以还是做好实例,还是用之前的例子<Extjs4: ...
- Android开发之RadioButton选择改变字体颜色与背景色
先看效果图: 方法一: 公司理财项目里面用到的,当选中radioButton后要改变背景色和自提颜色,试了好几次这么都不行. 于是想到了selecter背景选择器,可是怎么写都不对.终于找到一种成功的 ...
- Layui设置table指定行的背景色
效果如图所示 根据行里的不同列的内容设置不同行的背景色. 在done回调函数中写如下代码: done: function(res, curr, count) {let even_color = &qu ...
最新文章
- QTableView中点击单元格弹出QComboBox
- 盘点9 个实用的 JSON 工具
- Qt Creator 添加自定义注释
- 第二章 ASP.NET MVC (控制器向视图传递值(一))
- 解决过拟合现象的六种姿势
- 如何在 Mac 上重置网络设置?
- 图像超分辨率重构(一)原理及方法总结
- 自动采集电影网站PHP源码
- 计算机考研数学一大纲2016,2016考研大纲:计算机专业
- 【2021】【论文笔记】太赫兹量子阱光电探测器——
- 台式计算机总是重启,电脑为什么老是自动重启?我的电脑经常自动重启!!
- linux samba 漏洞 exp,smaba漏洞总结
- 使用plist文件进行ipa的安装
- .NET MVC同页面显示从不同数据库(mssql、mysql)的数据
- IT就业前景怎么样?好不好?
- 转载:微信Windows版-无效的wechatwin.dll文件errcode:126,点击“确定”下载最新版本
- Docker,compose,kitematic Overview and build Php WordExpress
- matlab中figure的坐标轴label、title、xticklabel的旋转
- Linux /centos7源码编译安装Nginx
- 【转】从“致加西亚的信”看自行管理
热门文章
- 关于python列表去重复后按照元列表序列输出
- python认证考试mac_Mac OS 平台使用 Python 和 Docker 创建测试用 Https Server
- linux 系统对信号的处理,Linux下的信号处理函数总结
- 雪碧图PHP,Css Sprite(雪碧图、精灵图) - SegmentFault 思否
- Python xrange()函数
- 人生真是圆的,从BASIC开始的程序人生,又回到了BASIC,难道。。。。。
- Qt之利用事件过滤器在QLabel上画框
- HDFS集群常见异常及排查步骤
- 如何解决Greenplum pg_dump备份时的分布策略缺失等问题
- java mongodb-crud