ONDrawColumnCell这个事件中写代码
可以参看StringGrid控件的OnDrawCell事件中的例子

解决方案 »

  1.   

    ONDrawColumnCell这个事件中写代码
    可以参看StringGrid控件的OnDrawCell事件中的例子
    Delphi的帮助里有一段例子
      

  2.   

    将dbgrid的defaultdrawing设为false;
    在ondrawdatacell里重设brush的color
      

  3.   

    stringgrid中有AEow属性来控制行,但dbgrid中好象没有用来控制行,只有datacol和column来控制列吧?
      

  4.   

    这个试试:
    能将DBGrid的颜色隔一行相同
    procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
      DataCol: Integer; Column: TColumn; State: TGridDrawState);
    begin
      if (Table1.Recno mod 2) <> 0 then begin
        DBGrid1.Canvas.Font.Color := clWhite;
        DBGrid1.Canvas.Brush.Color := clRed;  //这里设置单元格填充色
        DBGrid1.Canvas.FillRect(Rect);  //这里对相应的单元格进行北景色填充
      end;
      //输出内容
      DBGrid1.Canvas.TextRect( Rect, Rect.Left, Rect.Top, Column.Field.AsString);
    end;