Grundsätzlich möchte ein Client die Farbe einer einzelnen Zeile in einem Delphi dxDBGrid ändern. Es gibt keine Zeileneigenschaft wie Spalten.Wie in einem Delphi dxDBGrid kann ich die Farbe einer einzelnen Zeile ändern?
Irgendwelche Ideen?
Grundsätzlich möchte ein Client die Farbe einer einzelnen Zeile in einem Delphi dxDBGrid ändern. Es gibt keine Zeileneigenschaft wie Spalten.Wie in einem Delphi dxDBGrid kann ich die Farbe einer einzelnen Zeile ändern?
Irgendwelche Ideen?
Sorry, verwenden Sie einfach das OnCustomDraw Ereignis. Freitag Morgen.
Sie können Stile verwenden. Das DevExpres-Raster in DBTableView hat ein Ereignis mit dem Namen OnGetContentStyle im Styles-Teil.
können Sie bei Design zwei Arten erstellen und die gewünschte Art zur Laufzeit anwenden.
Mit ARecord können Sie auf die tatsächlichen Datensatzwerte zugreifen. Mit diesen Werten entscheiden Sie und ändern den Wert des AStyle (out) -Param. Diese Linie ist mit diesem Stil gemalt.
Grüße.
Neftalí
Germán Estévez
ich auf dem OnCustomDrawCell Ereignis verwenden die Gitter, zB:
If ANode.Values[SomeColumnName.Index] = SomeValue then
AFont.Color := clRed;
Dies wird vorausgesetzt, es ist die Quantum v3 Sie sich beziehen. Wenn es v4 oder später ist, dann ist die Antwort, die auf cxStyles verweist, korrekt.
Picky Punkt, aber ich glaube, er wurde auf die vorherige Version des Quantum Grid bezieht - die dxDBGrid - nicht der cxGrid. – RichardS