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.