Hmm..
Wenn deine DataSet-Komponente ein CalculatedField unterstützt, kannst Du die Ermittlung des höchsten Wertes, bzw. den Spaltennamen auch VOR der Anzeige im Grid machen (OnCalcField).
Dann währe nur noch
Delphi-Quellcode:
// wenn größtes ermitteltes Datenfeld = dem aktuellen Gridfeld, dann farbig hinterlegen.
if (Column.Field.FieldName = zqry_Best.fieldbyname('MaxFieldName').asString) then
Column.Color := clred
else
Column.Color := clWindow;
notwendig.
Dadurch müsste nicht bei jeder Zelle erneut die MaxValue Spalte ermittelt werden.
Sollte ein deutliches SpeedUp bewirken und Du kannst beim Debuggen einfacher prüfen.