我想是DBGRID: 在它的OnGetCellParam事件处理为好!procedure TForm1.dbgListGetCellParams(Sender: TObject; Column: TColumnEh; AFont: TFont; var Background: TColor; State: TGridDrawState); begin if not (gdFixed in State) then begin if DataModule1.Query1.fieldbyname('余额')>0 then Background := clGreen else Background:=clred; end; end; end;
StringGrid还是listView啊...
在它的OnGetCellParam事件处理为好!procedure TForm1.dbgListGetCellParams(Sender: TObject; Column: TColumnEh;
AFont: TFont; var Background: TColor; State: TGridDrawState);
begin if not (gdFixed in State) then
begin
if DataModule1.Query1.fieldbyname('余额')>0 then
Background := clGreen
else
Background:=clred;
end;
end;
end;
procedure Tform1.wwDBGrid1CalcCellColors(Sender: TObject; Field: TField;
State: TGridDrawState; Highlight: Boolean; AFont: TFont; ABrush: TBrush);
begin
afont.Color:=clred;
end;