if dbgrid1.datasource1.dataset.fieldbyname('sex') = '女' then
begin
dbgrid1.canvas.font.color := clblue;
dbgrid1.canvas.brush.color := clred;
end;
dbgrid1.defaultDrawColumnCell(...)
begin
dbgrid1.canvas.font.color := clblue;
dbgrid1.canvas.brush.color := clred;
end;
dbgrid1.defaultDrawColumnCell(...)
解决方案 »
- 在clientdataset中新增记录的问题?
- 我把一个form加到dpk中,How调用dpk包中的form?
- 一个关于TMemo中滚屏的问题大家帮帮我,急!!!!!!!!
- ♣♣♣♣请问哪有Delphi的最好的DBGrid控件,能改变DBGrid的空白区的背景颜色!♣♣♣♣
- 关于DBGRID
- 1、在delphi中如何实现net send 发送控制台消息功能!2、在delphi中如何获取access数据库存储过程参数!
- 怎样给dbgrid1中对应数据集的某一列用变量赋一个值?
- *****十万火急****
- 出现一个很奇怪的问题
- CSDN网管,你们是不是在放假,服务器的密码都让人知道了,还在休闲那!
- Oracle应用
- 关于初学者学习sqlserver请教
begin
if Table1.Fieldbyname(′Salary′).value<=SpinEdit1.value then
DBGrid1.Canvas.Brush.Color:=ColorGrid1.ForeGroundColor
else
DBGrid1.Canvas.Brush.Color:=ColorGrid1.BackGroundColor;
DBGrid1.Canvas.FillRect(Rect);
DBGrid1.Canvas.TextOut(Rect.left+2,Rect.top+2,Field.AsString);
end;
数据表中的记录改变时,dbgrid中的颜色没有跟着改变
(当然性别不能变了)
但是如果根据可以改变的列来显示颜色可怎么办呀
用DBGrid1DrawColumnCell就可以了