What is the actual scrolling behavior? When I use ScrollToRowIndex(RowIndex), I'd expect the grid to scroll so that the index row is at the top of the grid. Similarly, with ScrollToColumnIndex(ColIndex), I'd expect the grid to scroll so that the index column is at the left of the grid. However, neither of these behaviors happens consistently. The index row or column always seems to be in view, but not where I expect it. It seems the scrolling behavior is non-deterministic. What's really happening?