【发布时间】:2012-03-26 02:53:47
【问题描述】:
我想扩展 DbGrid 功能以在奇数行和偶数行上添加颜色。所以我写了这个
procedure TGridx.DrawCell(ACol, ARow: Longint; ARect: TRect; AState: TGridDrawState);
var
row : Integer;
begin
inherited;
row := Self.DataSource.DataSet.RecNo;
if (row mod 2 = 0) then
Self.Canvas.Brush.Color := FColor1 //some color
else
Self.Canvas.Brush.Color := FColor2; //some color
end;
我做错了什么?
【问题讨论】:
-
试试this。您可能想在事件退出之前使用
inherited,或者尝试调用DefaultDrawColumnCell。 -
我都试过了,我无法调用 DefaultDrawColumnCell,因为我正在重写一个没有该函数参数的方法
标签: delphi components delphi-7