The problem you experience is that the data source does not notify the grid of the changes. Here is how it works:
- The grid adds the new record in the data source.
- The data source notifies the grid for the changes that have occurred
- The grid refreshes with the new changes applied
To be able to use that, your data source needs to implement the IBindingList interface. This way every change in the data source (no matter if it is made by the grid or by external source) will be reflected in the grid.
Instead of implementing all methods of the IBindingList interface, you can inherit the BindingList class that has default implementation of the above mentioned interface.
the Telerik team