在DBGRid的defaultDrawColumncell方法里写代码。
首先,DBGRid的defaultdraw属性设为false;然后:
procedure Tform1.DBGrid1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
if Column.Field.FieldName='a' then
case Column.Field.AsInteger of
1: begin
DBGrid1.Font.Color:=clblack;
DBGrid1.Canvas.Font.Color :=clBlue;
.....
首先,DBGRid的defaultdraw属性设为false;然后:
procedure Tform1.DBGrid1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
if Column.Field.FieldName='a' then
case Column.Field.AsInteger of
1: begin
DBGrid1.Font.Color:=clblack;
DBGrid1.Canvas.Font.Color :=clBlue;
.....
解决方案 »
- 如何把1个已打开的tquery的结果集复制给另一个tquery?
- 拦截WriteFile为什么会导致“没有响应”
- TComboBox类控件能否动态生成?
- 怎么hook一个api函数?用什么hook?最好有示例代码,谢谢!!!
- WideString的用法
- OnCalcFields事件触发
- 怎样在QuickReport Preview时的“打印”按钮按下时,根据某个值判断是否能打印。写在哪个事件中呢?谢谢
- GDI中资源释放-为什么资源释放不掉
- 关于提取文件路径和文件名
- GExperts和其它一些Delphi的插件哪有下载?GExperts.rog的官方网站我上不去
- 一个有关dll的问题!
- 问题还是没解决,我就不信这么多“高手”在这里,一个简单的问题会搞不定,再问
改变字体颜色:
if xxxx then
DBGrid1.Canvas.Font.Color := clBlue
else
DBGrid1.Canvas.Font.Color := clRed
改变背景颜色:
if xxxx then
DBGrid1.Canvas.brush.Color := clBlue
else
DBGrid1.Canvas.brush.Color := clRed;
dbgrid1.defaultdrawcolumncell(rect,datacol,column,state);
X-SOFT.MYRICE.COM
if Column.Field.FieldName='Name' then
case Column.Field.AsInteger of
1: begin
DBGrid1.Font.Color:=clblack;
DBGrid1.Canvas.Font.Color :=clBlue;
X-SOFT.MYRICE.COM上面有一个关于STRINGGRID的
不过
可能差不多把