Sarah, to position the active row to be first in the grid you'll need to poll the Grid.Relativerow, then call Grid.doScroll(0) approximately that number of times. Possibly:
FOR i= 1TOGrid.RelativeRow-1Grid.DoScroll(0)
ENDFOR
Something like that... Note that, to make life interesting, RelativeRow can be zero in the case the user has scrolled the selected row away from view. Have fun <s>.