Row Positioning

When I programmatically select a row and set focus to that row it appears near the bottom of the visible set of rows.  How can I force that row to be the top most visible row?  I did this years ago, but need to do it again and cannot figure out how.

You control the vertical scrollposition with grid.TopRow: integer;

Thank You