codice:
Private Sub DataGridView1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) _
Handles DataGridView1.KeyDown
	Dim g As DataGridView = DirectCast(sender, DataGridView)
	If e.KeyCode = Keys.F9 Then
		g.CommitEdit(DataGridViewDataErrorContexts.Display)
		g.ClearSelection()
		SalvaDati()
		e.Handled = True
	End If
End Sub

Debbo salvare i dati di un DataGridView premendo il tasto F9

Il codice di sopra non funziona. L'unico modo per farlo funzionare è dare il focus ad un altro controllo qualunque.

Ma non si potrebbe fare meglio?
Ciao