楼主,我在是DataGrid下做的,方法应该一样,您可以用下面的代码试一下。
procedure TFZTJBD.DataGridCustomDrawCell(Sender: TObject; ACanvas: TCanvas;
ARect: TRect; ANode: TTreeListNode; AColumn: TTreeListColumn;
ASelected, AFocused, ANewItemRow: Boolean; var AText: string;
var AColor: Integer; AFont: TFont; var AAlignment: TAlignment; var ADone: Boolean);
begin
if not (ASelected or AFocused) then
begin
if (TDataGridColumn(AColumn).FieldName= 'DJ') then
begin
{if TDataGridColumn(AColumn).ColumnDef.Field.DataSet.
FieldByName('DJ').AsInteger <= 100 then }
if SysUtils.StrToInt(AText)<=100 then
begin
AColor := Business.System.Graphics.clGreen;
end
else
begin
AColor := Business.System.Graphics.clRed;
end;
end;
end;
end; |