none
DGV, ComboBox, MouseClick RRS feed

  • 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

    Dienstag, 8. Januar 2013 08:01

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.

    Dienstag, 8. Januar 2013 08:54

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.

    Dienstag, 8. Januar 2013 08:54
  • Servus Denis

    yup das war es ....

    Dienstag, 8. Januar 2013 08:57