Problem mit dem DataGridView und einer darin enthaltenen COMBOBOX

15/06/2009 - 16:58 von Martin von Seht | Report spam
Hallo Zusammen,

Habe ein Problem mit dem DataGridView und einer darin enthaltenen COMBOBOX.

Die Items der ComboBox werden anhand einer Tabelle manuell hinzugefügt.
Jetzt wurde in der Tabelle womit die ComboBox gefüllt wird Eintràge
gelöscht.
Wenn ich jetzt das DataGridView mit Daten fülle kommt es zu einer
Fehlermeldung "Der DataGridViewComboBoxCell-Wert ist ungültig".

Die Fehlermeldung kann ich über das Ereignis "DataError" abfangen, das geht
auch.

Das Problem was ich habe ist, das der eigentliche Wert nicht angezeigt wird
und das dafür der Erste Wert aus der ComboBox dargestellt wird.

Arbeite VS2005 VB.NET

Vielen Dank im voraus

Martin
 

Lesen sie die antworten

#1 Peter Götz
15/06/2009 - 19:53 | Warnen spam
Hallo Martin,

Habe ein Problem mit dem DataGridView und einer
darin enthaltenen COMBOBOX.



Vermutlich eine DataGridViewComboBoxColumn?


Die Items der ComboBox werden anhand einer Tabelle
manuell hinzugefügt.



Ist "Tabelle" eine DataTable?

Jetzt wurde in der Tabelle womit die ComboBox gefüllt
wird Eintràge gelöscht.
Wenn ich jetzt das DataGridView mit Daten fülle kommt
es zu einer Fehlermeldung
"Der DataGridViewComboBoxCell-Wert ist ungültig".



Weil die Daten in den enstprechenden Spalte Daten
enthàlt, die nicht mehr mit einem der Items in Deiner
ComboBox zusammenpassen.


Die Fehlermeldung kann ich über das Ereignis "DataError"
abfangen, das geht auch.

Das Problem was ich habe ist, das der eigentliche Wert
nicht angezeigt wird und das dafür der Erste Wert aus
der ComboBox dargestellt wird.



Die ComboBox in der DataGridViewComboBoxColumn
verhàlt sich genau so wie eine normale ComboBox mit
DropDownStyle = DropDownList. Es werden nur Werte
aktzeptiert, die in der DropDownListe der ComboBox
vorkommen.

Mit dem DataGrid làsst sich eine ComboBox-Spalte erstellen,
bei der man der ComboBox beliebige DropDownStyles geben
kann.
Schau Dir dazu mal

www.gssg.de -> Visual Basic -> VB.net
-> DataGridComboBoxColumn

an.

Gruß aus St.Georgen
Peter Götz
www.gssg.de (mit VB-Tipps u. Beispielprogrammen)

Ähnliche fragen