Try this (It works for me):
At design time, set the SelectionMode to FullRowSelect. Then add the following code:
Private Sub DataGridView1_CellEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellEnter
DataGridView1.BeginEdit(True)
End Sub