Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#5

AW: DevExpress TcxGrid Zeilen einfärben

  Alt 21. Aug 2020, 19:41
Wir hatten/haben auch ziemlich oft OnCustomDrawCell implementiert.

Dann auch teilweise in dynamischen SQLs gewisse Formatierungsspalten, welche im OnCustomDrawCell abgerufen wurden.

Das hatte ich dann mal in eine zentrale Komponente verfrachtet und verallgemeinter, welche inzwischen direkt im DBGridView eingebaut ist.
Das mit den Conditional-Formatting-Rules klingt allerdings nett und es lässt sich bestimmt Vieles darauf umstellen.
Allerdings kommt es bei uns auch auf die Reihenfolge drauf an. Die erste Spalte mit einem Wert hat vorrang.
..., Yellow=False, Red=True, Green=True -> Zeile ist rot
..., Yellow=False, Green=True, Red=True -> Zeile ist grün


Boolean-Spalten: für Red, Green, Blue, Yellow (Hintergrund), TextGreen (Text), Bold, Italic usw.
Dann noch eine Color-Spalte, die einen Farbwert angeben kann (RGB mit Integer/TColor oder RGB/Name als String)
Und noch eine generelle Format-Spalte, wo man mehrere "Formate" in einem String angeben kann.

Das gilt so für die ganze Zeile und nochmal mit Feldname_Format (z.B. name_red) für eine bestimmte Spalte/Zelle.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (21. Aug 2020 um 21:02 Uhr)
  Mit Zitat antworten Zitat