Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Combobox in TcxGrid (https://www.delphipraxis.net/123623-combobox-tcxgrid.html)

Supertramp 5. Nov 2008 13:56


Combobox in TcxGrid
 
Liste der Anhänge anzeigen (Anzahl: 2)
Ich arbeite hier mit der TcxGrid (von DevExpress.com) und habe gesehen dass hier auch schon einige Leute Fragen zu diesem Grid gestellt haben - daher poste ich mein Anliegen auch mal hier rein, evtl. liest jemand mit der ebenfalls interesse an diesem Teil hat...

Ich möchte in einem TcxGrid in einer Zelle eine Combobox anzeigen lassen, der Benutzer soll aus der Combobox einen neuen Wert auswählen können, der ausgewählte Wert muss dann in die DB retourgeschrieben werden.

Als DatenbankServer verwende ich Firebird und für den Zugriff darauf verwende ich die Interbase Komponenten
- TIBDatabase
- TIBTransaction
- TIBDataSet

Über das TIBDataSet setzte ich das SQL Query ab welches mir die Daten aus der DB holt und im cxGrid anzeigt.
Das cxGrid habe ich so konfiguriert dass es mir in einer Spalte Comboboxen anzeigt wo ich einen Wert auswählen kann.

Ich kann jetzt einen Wert aus der Combobox auswählen, dieser wird im Grid auch in der entsprechenden Zelle angezeigt, nur wird dieser Wert nicht in die Datenbank zurückgeschrieben, obwohl ich beim Property der Combobox "ImmediatePost = true" habe...

Hat da jemand evtl. Erfahrung und kann mir einen Ratschlag geben?


Ich habe das ganze mit ein paar Screenshots dokumentiert im beiliegenden Attachment "02 Combobox im cxGrid.pdf".
Beachte: Ich habe das Grid so knofiguriert dass Zellen selektiert und editiert werden können, d.h. wenn man
von Hand etwas in eine Zelle reinschreibt, dann funktioniert es -> der neue Wert wird in die DB retourgeschrieben
(einfach wenn ich etwas aus der Combobox auswähle passiert das nicht).

Im Attachment "01 Tabelle im cxGrid editieren.pdf" habe ich noch beschrieben was ich alles eingestellt habe
bevor ich eine Combobox anzeigen lasse.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz