Ciao
Scusa, non ci avevo pensato...
Rimedio subito
Usa la proprietà FirstDisplayedScrollingRowIndex. Eventualmente prima deseleziona tutte le altre celle con ClearSelection, per non lasciare la prima riga selezionata:
tuoDataGridView.ClearSelection()
tuoDataGridView.Rows(indice).Selected = True
tuoDataGridView.FirstDisplayedScrollingRowIndex = indice
Edit:
A quanto pare avevi già risolto...
Luca