如何使dbctrlgrid根据一boolean型字段的数值改变相应的背景色
解决方案 »
- AVAST 4.8中文家庭版疯了?
- 有谁知道FoxBoro 718Tc的通讯协议(与计算机)。
- 菜鸟求助:Query1.SQL.Add('INSERT INTO temp(ss,sum)');这句话有什么问题?(在线等待!!!)
- 将ORACLE表里的数据转到另一个库里面,怎样做效率最高。
- 寻找paradox数据库补丁
- 请问如何在程序中关闭一其它正在运行的软件?(在线等待)
- BDE无法连接SQL2000?
- 情人节!!!呵呵
- 比较急!!从来没有作过帮助,今天第一次,在线请教ms help workshop的用法.
- 关于TEdit控件,当它得到焦点的时候我怎么知道现在光标停在第几个字符后面?
- 一百分求助FLASH结束标志语句
- 用D6+ORACLE用什么连接方式最好,在线等待,满意就给分
在Form的Onshow()事件里写一下就可以了:
if (dbctrlgrid.Fields[i]) then
{
相应背景色替换;
}
DBGrid控件是一个有许多用户接口的显示数据库的控件,以下的程序告诉您如何根据显示的内容改变字体的显示颜色。例如,如果一个城市的人口大于200万,我们就让它显示为蓝色。使用的控件事件为DBGrid.OnDrawColumeCell.procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect:TRect;DataCol: Integer; Column: TColumn; State: TGridDrawState);begin if Table1.FieldByName('Population').AsInteger > 20000000 thenDBGrid1.Canvas.Font.Color := clBlue;DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);end;