Please disregard... I figured it out. It needed a validateNow() call to make it stick, like:
var topIndex:int = resultsGrid.verticalScrollPosition; myData = event.result.fids.flight; resultsGrid.validateNow(); resultsGrid.verticalScrollPosition = topIndex; Thanks anyway! --- In [email protected], "cjsutherland" <[EMAIL PROTECTED]> wrote: > > Hey there, > > I'm currently working on a kiosk-type application that displays data > in a datagrid component. I also have a timer that automatically > refreshes the data from the database every 60 seconds. > > The problem is whenever the data is refreshed, the datagrid > automatically sends the vertical scrollbar back to the top. This is > problematic if the user is reading the data and it automatically jumps > back to the top of the list. I need to keep the datagrid's scroll > position anchored down during a data refresh. > > I attempted to compensate using the verticalScrollPosition of the > datagrid, like this: > > var scrollPos:int = resultsGrid.verticalScrollPosition; > myData = event.result.fids.flight; > resultsGrid.verticalScrollPosition = scrollPos; > > While this does keep the scroll bar positioned, it has an odd result: > the data lines once again show the first record in the top of the box, > even if the scrollbar was at the bottom. If you scroll up, blank data > is shown. > > Anybody know how to update data in a datagrid *and* keep its scroll > position in the list of records? > > Thanks! > -cj >

