'الأول
Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
DGVMoveSelection(Me.DataGridView1, 0)
End Sub
'السابق
Private Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button2.Click
DGVMoveSelection(Me.DataGridView1, Me.DataGridView1.CurrentRow.Index - 1)
End Sub
'التالي
Private Sub Button3_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button3.Click
DGVMoveSelection(Me.DataGridView1, Me.DataGridView1.CurrentRow.Index + 1)
End Sub
'الأخير
Private Sub Button4_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button4.Click
DGVMoveSelection(Me.DataGridView1, Me.DataGridView1.Rows.Count - 1)
End Sub
Sub DGVMoveSelection(ByVal dgv As DataGridView, ByVal rowindex As Integer)
If rowindex < 0 Then rowindex = 0
If rowindex > (dgv.Rows.Count - 1) Then rowindex = (dgv.Rows.Count - 1)
dgv.ClearSelection()
dgv.CurrentCell = dgv.Rows(rowindex).Cells(0)
dgv.Rows(rowindex).Selected = True
End Sub