Einzelnen Beitrag anzeigen

HolgerX

Registriert seit: 10. Apr 2006
Ort: Leverkusen
972 Beiträge
 
Delphi 6 Professional
 
#3

AW: Größten Wert einerDBGrid Zeile farblich hinterlegen

  Alt 31. Okt 2015, 05:16
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.
  Mit Zitat antworten Zitat