Prova a dare un'occhiata a questo esempio e vedi se può fare al caso tuo:
private void valorizza(int riga)
{
DataRow r=miaTab.Rows.Find(dgv.Rows[riga].Cells[0].Value);
Key=(short)r[0];
a1_txtCod.Text=Key.ToString();
//a seguire tutti i tuoi TexBox
}
private void btPrev_Click(object sender, EventArgs e)
{
Button c = (Button)sender;
switch (c.Name)
{
case "btPrev":
dgv.Rows[0].Selected = true;
valorizza(0);
break;
case "btFor":
dgv.Rows[10].Selected = true;
valorizza(10);
break;
}
}
Due semplici tasti avanti e indietro.
Ovviamente devi appoggiarti ad una variabile da incrementare o decrementare che tenga traccia della riga sulla quale ti sei posizionato.
Puoi implementare quanti tasti vuoi (MoveFirst, MoveLast...) da inserire nel gestore btPrev_Click