Ciao sto faccendo una procedura dove ho un datagridview dove vengono mostrati dei dati ho fatto accanto una serie di pulsanti che permetono di cancelare, cambiare ordine delle righe.
Allora il problema che ho che ho il che vorrei cambiare il currentRow via codice di programazione. mi spiego via codice faccio che tramite al click sul pulsante dedicato la i valori su una riga selezionato vano sulla riga succesiva questo è il codice:

Dim fine As Integer
Dim sel As Integer
Dim temp1 As String
Dim temp2 As String
Dim temp3 As String
Dim temp4 As String


fine = i - 1
sel = DataGridView1.CurrentRow.Index
DataGridView1.CurrentRow.Selected = False

If sel < fine Then
temp1 = DataGridView1(0, sel).Value
temp2 = DataGridView1(1, sel).Value
temp3 = DataGridView1(0, (sel + 1)).Value
temp4 = DataGridView1(1, (sel + 1)).Value
DataGridView1(0, sel).Value = temp3
DataGridView1(1, sel).Value = temp4
DataGridView1(0, (sel + 1)).Value = temp1
DataGridView1(1, (sel + 1)).Value = temp2
DataGridView1.Rows(sel).Selected = False
DataGridView1.Rows(sel + 1).Selected = True
End If

il problema che vorrei che se rifaccio il click sempre sullo stesso pulsante senza toccare il datagridview la riga selezionata dove fa il cambio succesivo sia quella attuale e non ankora quella precedente

cioè vorrei cambiare il valore del DataGridView1.CurrentRow.Index