下面的代码可以改变任意单元格的字体、背景颜色
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中修改格子背景颜色,字体颜色



没有评论:
发表评论