La mia applicazione windows forms contiene un controllo
DataGrid al quale è associata un origine di dati di tipo
DataSet.
Stavo cercando di intercettare l'evento relativo alla
pressione di un tasto quando il cursore si trova
all'interno di una cella del mio DataGrid.
Ad esempio, quando l'utente inserisce un valore
all'interno della suddetta cella e, successivamente, preme
il tasto "F2", compare una MsgBox.
Il codice che ho usato è il seguente:
codice:
Private Sub DataGrid1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles DataGrid1.KeyDown
' Check if F2 Key is pressed.
If e.KeyCode = Keys.F2 Then
' Key pressed, Show MsgBox
MsgBox("F2 Key pressed!", MsgBoxStyle.Exclamation, "Ok, event Intercepted")
End If
End Sub
L'evento non si solleva però quando il cursore si trova in
una cella del DataGrid, ma quando è selezionato il
controllo DataGrid stesso! (ad esempio selezionando la
parte del DataGrid relativa al "caption text" e premendo
il asto "F2" l'evento viene intercettato.)
Sapreste dirmi come posso intercettare questo tipo di
evento?
Vi ringrazio anticipatamente.