DBGrid间隔行颜色

来源:互联网 发布:软件验收单模板 编辑:程序博客网 时间:2024/04/30 08:31
procedure TFrmQueryData.DBGrid1DrawColumnCell(Sender: TObject;  const Rect: TRect; DataCol: Integer; Column: TColumn;  State: TGridDrawState);var  FindFieldCol: integer;begin  if DBGrid1.DataSource.DataSet.RecNo mod 2 = 1 then  begin    DBGrid1.Canvas.Font.Color := clBlue;    DBGrid1.Canvas.Brush.Color :=RGB(181, 230, 255);// clyellow;  end  else  begin    DBGrid1.Canvas.Font.Color := clGreen;//clred;    DBGrid1.Canvas.Brush.Color := RGB(251, 255, 170) ;//clGradientActiveCaption;  end;  DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);  if datacol = 0 then //定义行号列    (Sender as TDBGrid).Canvas.TextOut(Rect.Left, Rect.Top, IntToStr(DBGrid1.DataSource.DataSet.RecNo));end;