Thema: DBGrid Farbe

Einzelnen Beitrag anzeigen

KalEl

Registriert seit: 17. Jun 2010
14 Beiträge
 
Delphi 2 Desktop
 
#1

DBGrid Farbe

  Alt 25. Jun 2010, 08:44
Hallo,

ich weiss, dass es hier schon eine Menge Threads zum Thema DBGrid Farben gibt - ich habe alle relevanten soweit es mir möglich war gelesen. Aber in keinem wird das Problem behandelt, vor dem ich stehe:

Die Farbe einer Cell zu ändern ist im Prinzip extrem einfach, lediglich Canvas.Brush auf die gewünschte Farbe setzen im OnDrawColumnCell und DefaultDrawDataCell(Rect, Column.Field, State) aufrufen.

Funktioniert wunderbar, mit der Methode kann man auch die selektierte Zeile entsprechend färben - vorausgesetzt RowSelect ist auf true gesetzt. Nun habe ich aber das Problem, dass es in meinem Grid möglich sein muss zu editieren, d.h. RowSelect ist false. Multiselect ist ebenfalls deaktiviert. Ich würde nun gerne die Zeile in der sich der Benutzer befindet (d.h. die gesamte Zeile in der sich die aktuell ausgewählte cell befindet) mit einer anderen Farbe darstellen. TGridDrawState kann man dafür offenbar nicht verwenden, weil nur die cell selbst (nicht aber die Zeile) gdSelect ist.

Hat hier jemand eine Idee dazu?
  Mit Zitat antworten Zitat