2011年6月14日星期二

DBGrid中修改格子背景颜色,字体颜色

下面的代码可以改变任意单元格的字体、背景颜色

procedure   TForm1.DBGrid1DrawColumnCell(Sender:   TObject;   const   Rect:   TRect;
DataCol:   Integer;   Column:   TColumn;   State:   TGridDrawState);
begin
if   (DataCol   =   1)and(ADOTable1.FieldByName( 'UserName ').Value   =   'Administrator ')   then
begin
DBGrid1.Canvas.Font.Color   :=   clRed;
DBGrid1.Canvas.Brush.Color   :=   clLime;
end;
DBGrid1.DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;

以上代码仅把第一列(从零列开始),第UserName= 'Administgrator '行的单元格的字体颜色改为红色,背景颜色改为亮绿色

Orignal From: DBGrid中修改格子背景颜色,字体颜色

没有评论: