Benutzer mit den meisten Antworten
DGV, ComboBox, MouseClick

Frage
-
Servus Experten
ich habe eine abgeleitet Klasse eines DGV's. Diese DGV ist Datengebunden. Einige Spalten sind z.B Comboboxen. Jetzt habe ich folgendes festgestellt, dass wenn ich auf den "PfeilDown" einer der Comboboxen mit der Maus klick, dass dann erst die Zelle aktiviert bzw. der Cursor gesetzt wird und erst mit dem zweiten Klick die Combobox aufgeht. Wie muss ich vorgehen, das gleich beim ersten Click die Combobox aufgeht.
mfg eem monarch
Antworten
-
Hi Monarch.
Beim DGV erzeigt der erste Click meines Wissens nach nur den Focus auf die Zelle (Cell.GotFocus Ereignis). Der zweite Click, wenn sie bereits den Focus hat, beginnt das Editieren (Cell.CellBeginEdit). Das ist z.B. bei Textboxen auch so, nicht nur bei Comboboxen.
Was du also tun musst ist, den Editmodus bei Focus veranlassen, und zwar mit:
DGV.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnEnter
Dann sollte es funktionieren. Das gilt allerdings für das ganze DGV. Wie man das allerdings "nur" Spaltenweise hinbekommt, und ob das überhaupt möglich ist, entzieht sich gerade meiner Kenntnis.
LG, Dennis.
- Als Antwort markiert Monarch-Falter Dienstag, 8. Januar 2013 08:57
Alle Antworten
-
Hi Monarch.
Beim DGV erzeigt der erste Click meines Wissens nach nur den Focus auf die Zelle (Cell.GotFocus Ereignis). Der zweite Click, wenn sie bereits den Focus hat, beginnt das Editieren (Cell.CellBeginEdit). Das ist z.B. bei Textboxen auch so, nicht nur bei Comboboxen.
Was du also tun musst ist, den Editmodus bei Focus veranlassen, und zwar mit:
DGV.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnEnter
Dann sollte es funktionieren. Das gilt allerdings für das ganze DGV. Wie man das allerdings "nur" Spaltenweise hinbekommt, und ob das überhaupt möglich ist, entzieht sich gerade meiner Kenntnis.
LG, Dennis.
- Als Antwort markiert Monarch-Falter Dienstag, 8. Januar 2013 08:57