procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); begin with TDBGrid(Sender) do begin {case Self.ADOQuery1.RecNo Mod 2 of 0: Canvas.Brush.Color :=clMoneyGreen; 1: Canvas.Brush.Color :=clWindow; end;} //这个是该背景色的,不是高亮色 if gdSelected in State then begin //Canvas.Font.Color :=clBackground; //这个是改字体色的 Canvas.Brush.Color:=clSkyBlue; //改高亮色 Canvas.FillRect(Rect); end; DefaultDrawColumnCell(Rect,DataCol,Column,State); end; end;
procedure BrushCopy(const Dest:TRect;Bitmap:TBitmap;const Source:TRect;Color:Tcolor)
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
with TDBGrid(Sender) do
begin
{case Self.ADOQuery1.RecNo Mod 2 of
0: Canvas.Brush.Color :=clMoneyGreen;
1: Canvas.Brush.Color :=clWindow;
end;} //这个是该背景色的,不是高亮色
if gdSelected in State then
begin
//Canvas.Font.Color :=clBackground; //这个是改字体色的
Canvas.Brush.Color:=clSkyBlue; //改高亮色
Canvas.FillRect(Rect);
end;
DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;
end;