If you have a selected row it must focus the selected row on reload, if you don't have any selected row it will go to the beginning.
There's a CurrentScrollTop and a ScrollTop bindable property on Grid widget I never used it, but I've done a fast mockup and it works :
- Add two new Expression Widgets
- Add to both a position parameter as Numeric
- inside both expression widgets expression property write: position
- FireOnFirstValue = true
- Autoevaluate = false
- DataChangeType=Always
- First expression widgt
- Bind Grid CurrentScrollTop to position parameter
- Bind the Refresh event to the first expression widget Evaluate
- Bind the Output of first expression widget to the input parameter position of the second expression widget
- Second Expression Widget
- Bind Output to the Grid ScrollTop property
- Bind your the event "ServiceInvokeComplete" from the service wich fills the grid to the Second expression widget Evaluate and you are done