Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#5

Re: cxGrid - Zeile Formatieren

  Alt 12. Okt 2005, 08:27
1. gibt es sehr gute Demos im DevExpress Ordner.
2. Geht es so:
2.a Erzeuge Dir erstmal mit einer Stylerepository einige Styles in dem Layout, wie Du die Zellen einfärben willst.
2.b Der Event geht so:
Delphi-Quellcode:
procedure TForm1.cxGridDBTableView1StylesGetContentStyle(
  Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord;
  AItem: TcxCustomGridTableItem; out AStyle: TcxStyle);
begin
  If aItem.ID = cxGridDBTableView1Column3.ID Then
    If ARecord.Values [cxGridDBTableView1Column1.Index]<0 Then
      aStyle := stShowNegative
    Else
      aStyle := stShowDefault
end;
Dabei wird die Spalte 'Column3' dann mit dem Style 'stShowNegative' versehen, wenn der Inhalt der Spalte 'Column1' in der Zeile < 0 ist.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat