Paige,
Scrolling the whole grid up and down using the vertical scroll bar does not change the record pointer in the table. Which means there isn't really anything to Refresh().
Are you trying to change records via the scrollbar or only with the up/down arrow keys of the keyboard? Changing records in a scroll event is a bit of an odd UI IMHO, but you can put code in the Scrolled() method to change records.
>I went back and checked my FPW app. It does work when I scroll but not if I scroll by using the arrows. Which is what I was trying to get VFP to do. But using Control.Refresh(), or ThisForm Refresh()in the AfterRowColChange works as well in VFP.