You should not have to do anything. There are lots of different notifications that the DataSource can send. A Reset indicates a major structural change so the grid will completely throw away everything and recreate all new columns and rows. But if you add or modify a row, then the data source can notify the grid of these specific cases and the grid will update it's display without resetting everything.
If, for some reason, you do need to update the grid manually, you would probably want to use grid.Rows.Refresh(ReloadData).
Hi Peryan,
You can load the UltraDataSource programmatically any way you want. It doesn't bind to a data source or anything like that, but you can load it using event handlers and that way it can act as an intermediary between the grid and any other data source you want.
I think we might be getting off track here. You are probably better off just using the same data source you are using and finding a way to do the updates you need without causing a Reset notification.
It is not a property on the UltraDataSource. It's just a technique for loading the data using certain events. Check out the Million rows sample either in the UltraDataSource samples or the WinGrid SamplesExplorer.