none
DGV - Editing-Control 2. Frage RRS feed

  • Frage

  • Hallo Leute,
    in meinem DGV-Editing-Control möchte ich auch die Enter-Taste behandeln was aber nicht funktioniert, weil die untenstehende Funktion bei dieser Taste nicht angesprungen wird.
    Die anderen Tasten werden aber problemlos verarbeitet.

    Was kann ich nun machen, damit ich auch die Enter-Taste in meinem DGV-Editing-Control auswerten kann.

                Public Function EditingControlWantsInputKey(ByVal key As Keys, _
                    ByVal dataGridViewWantsInputKey As Boolean) As Boolean _
                    Implements IDataGridViewEditingControl.EditingControlWantsInputKey
    
                    ' Let the EditingControl handle the keys listed.
                    Select Case key And Keys.KeyCode
                        Case Keys.Left, Keys.Right, Keys.Home, Keys.End, Keys.PageDown, Keys.PageUp, Keys.Enter
    
                            Return True
    
                        Case Else
                            Return Not dataGridViewWantsInputKey
                    End Select
    
                End Function


    Christian Tauschek

    Sonntag, 6. Oktober 2013 15:41

Antworten

  • Hallo Christian,

    wenn Du Dein Steuerelement vom DataGridViewTextBoxEditingControl abgeleitet hast, so wird dort die die Return / Enter-Taste bereits in ProcessKeyEventArgs (für mehrzeiligen Textboxen) verarbeitet . Für eine abweichende Behandlung müsstest Du gleiches tun.

    Gruß Elmar

    Montag, 7. Oktober 2013 08:47
    Beantworter

Alle Antworten

  • Hallo Christian,

    wenn Du Dein Steuerelement vom DataGridViewTextBoxEditingControl abgeleitet hast, so wird dort die die Return / Enter-Taste bereits in ProcessKeyEventArgs (für mehrzeiligen Textboxen) verarbeitet . Für eine abweichende Behandlung müsstest Du gleiches tun.

    Gruß Elmar

    Montag, 7. Oktober 2013 08:47
    Beantworter
  • Hallo Elmar,
    auch hier, danke für deine Antwort.
    Ich habe mein 'EditingControl' von ...Forms.UserControl und nicht von DataGridViewTextBoxEditingControl abgeleitet und das war wohl mein Fehler.
    Dies muss ich noch überarbeiten.

    Konnte das aber noch nicht testen, weil ich in meinem Control doch schon einiges eingebaut habe.
    Aber ich gehe davon aus, dass es funktioniert und werde es demnächst ändern.

    mfg
    Christian Tauschek


    Christian Tauschek

    Montag, 7. Oktober 2013 17:36