初始化时将表格的SelectionMode = DataGridViewSelectionMode.FullRowSelect
添加如下事件即可解决你的问题。
Private Sub datagridview1_CellMouseLeave(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles datagridview1.CellMouseLeave
If e.RowIndex >= 0 AndAlso e.ColumnIndex >= 0 Then
Me.datagridview1.CurrentCell = Me.datagridview1(e.ColumnIndex, e.RowIndex)
End If
End Sub