如何给表格中的某些行着色,但不覆盖原有数据(30分)

  • 主题发起人 主题发起人 13668908226
  • 开始时间 开始时间
1

13668908226

Unregistered / Unconfirmed
GUEST, unregistred user!
我用clientDateSet引入的数据,在DataSource显示出来,如何给表格中的某些行着色,但不覆盖原有数据。
谢谢,请回复
bow
 
要看你用的什麼表格啦,若是DBGrid可在OnDrawColumnCell中加代碼如下:
begin
If clientDateSet1.FieldByName('aa').value='bb' then
begin
Dbgrid1.Canvas.Brush.Color := clRed ;
Dbgrid1.DefaultDrawColumnCell( Rect, DataCol, Column,[gdFixed,gdFocused,gdSelected] );
End ;
end;
 
先着色,后重新用canvas的textout 把数据显示出来
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
890
SUNSTONE的Delphi笔记
S
后退
顶部