Nah .Visible only makes sure the row is visible if you scroll to it.
Lets say you have 500 rows on a datagridview. You want the user to see row 450, but you're currently are only displaying rows 0-50 because the datagridview is only so big. Now listviews have a command called .ensurevisible that will scroll to the row you want to make sure is visible to the user. Datagridview must not have something like this, even though it's extremely useful. So, from code, I cant show the user row 450, or so it seems.