TCustomDBGridCracker=class(TCustomDBGrid);//声明新类
procedure TRecordTableF.DBGrid1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
With TCustomDBGridCracker(sender) do begin
if RecordTableF.DBGrid1.Fields[3].Value = 3 then Canvas.Brush.Color:=Clred;
DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;
end;
不知道那位高手能把上面的代码改一下,让它只把 Fields[3] 这个单元变成红色背景,因为其它段我还要做类似的处理,如果每个条件都是填充一行的话,那会相互影响的。