procedure TForm1.DBGrid2DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); begin if gdselected in State then self.DBGrid2.Canvas.Brush.Color:=clRed else Self.DBGrid2.Canvas.Brush.Color:=clWindow; self.DBGrid2.Canvas.Pen.Mode:=pmMask; self.DBGrid2.DefaultDrawColumnCell(Rect,DataCol,Column,state); end;
procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect;Field: TField; State: TGridDrawState); begin if Table1.RecNo mod 2 =0 then DBGrid1.Canvas.Brush.Color:=ColorGrid1.ForeGroundColor DBGrid1.Canvas.Brush.Color:=ColorGrid1.BackGroundColor; DBGrid1.Canvas.FillRect(Rect); DBGrid1.Canvas.TextOut(Rect.left+2,Rect.top+2,Field.AsString); end;
代码怎么写,能不能给点提示
procedure TForm1.DBGrid2DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if gdselected in State then
self.DBGrid2.Canvas.Brush.Color:=clRed
else
Self.DBGrid2.Canvas.Brush.Color:=clWindow;
self.DBGrid2.Canvas.Pen.Mode:=pmMask;
self.DBGrid2.DefaultDrawColumnCell(Rect,DataCol,Column,state);
end;
procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect;Field: TField; State: TGridDrawState);
begin
if Table1.RecNo mod 2 =0 then
DBGrid1.Canvas.Brush.Color:=ColorGrid1.ForeGroundColor DBGrid1.Canvas.Brush.Color:=ColorGrid1.BackGroundColor;
DBGrid1.Canvas.FillRect(Rect);
DBGrid1.Canvas.TextOut(Rect.left+2,Rect.top+2,Field.AsString);
end;