如何在DBgridEh组件中实现奇偶行不同颜色?(0分)

  • 主题发起人 主题发起人 kimdaejung
  • 开始时间 开始时间
K

kimdaejung

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在DBgridEh组件中实现奇偶行不同颜色?
我费了好半天劲,最后出来的还是整个表格一个颜色!!
急死人啦!
向大家求救!
 
DBgridEh没有用过 不过用DBgrid的时候是用代码控制行的显示颜色的,这个应该不是很难啊。
 
DBGridEh.OddRowColor
DBGridEh.EvenRowColor
 
在DBgridEh 的 OnDrawColumnCell 事件中
if (DBgridEh .DataSource.DataSet.RecNo mod 2) = 0 then
begin
DBgridEh .Canvas.Font.Color := clGreen;
DBgridEh .Canvas.Brush.Color := clCream;
end;
DBgridEh .DefaultDrawColumnCell(Rect, DataCol, Column, State);
 
呵,测试成功,就是这么写的,当时我怎么忘了recno 啦,哈哈
 
我编的代码和yonglinxu的几乎一样,但是不行啊,你调试过吗?
 
跟yimoo的一样
设置
DBGridEh.OddRowColor
DBGridEh.EvenRowColor
这两个属性就可以了
 
EhLib3.4好像没有DBGridEh.OddRowColor,DBGridEh.EvenRowColor 的属性,用yonglinxu的方法可以,这是一个通用的方法。
 
我尝试设置了EvenRowColor和OddRowColor这两个属性,可是表格颜色毫无反应,是怎么回事啊?我以为是我的ehlib安装或版本有问题,又换一个版本的重装了一下,试试EvenRowColor和OddRowColor这两个属性还是不起作用!!
怎么回事啊?难道它们和其它属性有关联关系?求救啊!
我先后装的版本是v.4.2.12和v.4.2.16
 
哪位给指点一下啊,是不是我的Ehlib组件有问题啊?
 
http://www.2ccc.com/article.asp?articleid=4563
可以看2ccc盒子上的例,和本bbs同机
百度 搜索
ehlib 奇偶 颜色
第一个,
希望你以后问问题之前,搜索一下,不要懒惰和等靠.
 
我在百度上搜了三天了,还是没有满意的结果,楼上的要是不信,你把他们的代码试试,肯定不行啊!
 
在 DBGrid1的 onDrawColumCell 事件里写
if (ADOTable1.RecNo mod 2)=0 then
begin
DBGrid1.Canvas.Font.Color:=clYellow;
DBGrid1.Canvas.Brush.Color:=clRed;
DBGrid1.DefaultDrawColumnCell(rect,dataCol,Column,State);
end;
我测试了一下,这样是可以的
 
kimdaejung: 我一直这么用,好使
 
找到原因了:dbgridEh的OddRowColor和EvenRowColor属性似乎对BDE不支持,我原来用的都是BDE组件,把BDE组件换成相应的ADO系列组件后就管用了.
 
后退
顶部