在DBGrid1DrawColumnCell
if DataCol = 1 then
with DBGrid1.Canvas do
begin
Brush.Color := clRed;
Brush.Style := bsSolid;
FillRect(Rect);
end;
DBGrid1.DefaultDrawColumnCell(Rect,DataCol,Column,State);
if POS('星期',Column.Field.AsString)<>0 then
DBGrid1.Canvas.TextRect( Rect, Rect.Left+2, Rect.Top+2,copy(Column.Field.AsString,1,10)+' 星期'+WeekDayTranChs(DateNum));
if ((str1='收入') or (str1='存入')) then
begin
oldpm:= DBGridMain.Canvas.pen.mode;
oldcolor:= DBGridMain.Canvas.Brush.color;
DBGridMain.Canvas.Brush.color:=$B6F2B6;//RGB颜色,可以先在photoshop里调好
dbGridMain.Canvas.pen.mode:=pmmask;
DBGridMain.DefaultDrawColumnCell(Rect, DataCol, Column, State);
DBGridMain.Canvas.Brush.color:=oldcolor;
DBGridMain.Canvas.pen.mode:=oldpm;
end;