Combobox in einer Zelle eines DataGridView anzeigen

13/02/2008 - 11:00 von Thomas Eisenmann | Report spam
Hallo alle miteinander,

Ich habe ein DataGridView via DataSet mit vielen Zeilen und Spalten gefüllt.
Jetzt möchte ich eine Zelle der Tabelle in eine Combobox umwandeln, d.h. wenn
ich auf die Zelle clicke, soll eine Combobox mit Auswahlfeldern erscheinen.
Ich bin wie folgt vorgegangen:

Dim myCB As New DataGridViewComboBoxCell
myCB.Items.Add("Montag")
myCB.Items.Add("Mittwoch")
myCB.Items.Add("Freitag")
myCB.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing
Datagrid.Rows.Item(2).Cells.Item(2).Value = myCB

Leider erscheint in der angegebenen Zelle nicht die gewünschte Combobox,
sondern folgender Text: "DataGridViewComboBoxCell { ColumnIndex=-1,
RowIndex=-1 }". Was muß ich anders machen?

Danke im Voraus
Grüße Thomas
 

Lesen sie die antworten

#1 Peter Götz
13/02/2008 - 13:06 | Warnen spam
Hallo Thomas,

Ich habe ein DataGridView via DataSet mit vielen Zeilen und
Spalten gefüllt. Jetzt möchte ich eine Zelle der Tabelle in eine
Combobox umwandeln, d.h. wenn ich auf die Zelle clicke, soll
eine Combobox mit Auswahlfeldern erscheinen.
Ich bin wie folgt vorgegangen:

Dim myCB As New DataGridViewComboBoxCell
myCB.Items.Add("Montag")
myCB.Items.Add("Mittwoch")
myCB.Items.Add("Freitag")
myCB.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing
Datagrid.Rows.Item(2).Cells.Item(2).Value = myCB



So wird das nichts, nicht auf Zellebene, sondern auf
Spaltenebene kannst Du ComboBoxen im DGV anzeigen.

Ein prakt. Beispiel findest Du unter

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


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

Ähnliche fragen