本想改变符合条件的行的背景色,试了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改变某行的背景色相关推荐

  1. 改变JavaScript代码行的背景色

    MyEclipse怎么改变JavaScript代码行的背景色 1.依次点击Window--->Preferences--->Myeclipse---->Files and Edito ...

  2. miniUI改变行的背景色,设置行的颜色

    在使用miniUI开发中,时常会遇到需要改变gird的符合条件的某一行的颜色,下面就说两种方法: 一: 使用renderer="theRenderer" 渲染的方式,也是最简单的一 ...

  3. html的表格的属性设置颜色,HTML表格标记教程(20):行的背景色属性BGCOLOR

    HTML表格标记教程(20):行的背景色属性BGCOLOR 互联网   发布时间:2008-10-17 18:56:42   作者:佚名   我要评论 通过BGCOLOR属性,可以设定行的背景颜色. ...

  4. RichTextBox 改变每行的字体颜色

    RichTextBox 改变每行的字体颜色 1.新建方法AppendTextColorful(this RichTextBox rtBox, string text, Color          c ...

  5. 实现table鼠标移动改变table行背景色

    Code <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&q ...

  6. 改变QTableWidget 行高

    int wide = m_pFieldTable->columnWidth(0); int nRow = m_pFieldTable->rowCount(); for(int i =0; ...

  7. Extjs4:改变Grid单元格背景色(转载)

    转自:http://joyliu.org/blog/archives/167 在Extjs4的Grid中改变单元格背景颜色,最近项目中也有用到,所以还是做好实例,还是用之前的例子<Extjs4: ...

  8. Android开发之RadioButton选择改变字体颜色与背景色

    先看效果图: 方法一: 公司理财项目里面用到的,当选中radioButton后要改变背景色和自提颜色,试了好几次这么都不行. 于是想到了selecter背景选择器,可是怎么写都不对.终于找到一种成功的 ...

  9. Layui设置table指定行的背景色

    效果如图所示 根据行里的不同列的内容设置不同行的背景色. 在done回调函数中写如下代码: done: function(res, curr, count) {let even_color = &qu ...

最新文章

  1. QTableView中点击单元格弹出QComboBox
  2. 盘点9 个实用的 JSON 工具
  3. Qt Creator 添加自定义注释
  4. 第二章 ASP.NET MVC (控制器向视图传递值(一))
  5. 解决过拟合现象的六种姿势
  6. 如何在 Mac 上重置网络设置?
  7. 图像超分辨率重构(一)原理及方法总结
  8. 自动采集电影网站PHP源码
  9. 计算机考研数学一大纲2016,2016考研大纲:计算机专业
  10. 【2021】【论文笔记】太赫兹量子阱光电探测器——
  11. 台式计算机总是重启,电脑为什么老是自动重启?我的电脑经常自动重启!!
  12. linux samba 漏洞 exp,smaba漏洞总结
  13. 使用plist文件进行ipa的安装
  14. .NET MVC同页面显示从不同数据库(mssql、mysql)的数据
  15. IT就业前景怎么样?好不好?
  16. 转载:微信Windows版-无效的wechatwin.dll文件errcode:126,点击“确定”下载最新版本
  17. Docker,compose,kitematic Overview and build Php WordExpress
  18. matlab中figure的坐标轴label、title、xticklabel的旋转
  19. Linux /centos7源码编译安装Nginx
  20. 【转】从“致加西亚的信”看自行管理

热门文章

  1. 关于python列表去重复后按照元列表序列输出
  2. python认证考试mac_Mac OS 平台使用 Python 和 Docker 创建测试用 Https Server
  3. linux 系统对信号的处理,Linux下的信号处理函数总结
  4. 雪碧图PHP,Css Sprite(雪碧图、精灵图) - SegmentFault 思否
  5. Python xrange()函数
  6. 人生真是圆的,从BASIC开始的程序人生,又回到了BASIC,难道。。。。。
  7. Qt之利用事件过滤器在QLabel上画框
  8. HDFS集群常见异常及排查步骤
  9. 如何解决Greenplum pg_dump备份时的分布策略缺失等问题
  10. java mongodb-crud