I would suggest you to use AdvancedDataBinding Techniques
which is way too convenient than Simple DataBinding .When using this technique unlike SimpleDatBinding , you need not explicitly bind the grid after every event or operation(
, you just have to rebind the grid wherever necessary.
In the code of the NeedDataSource
handler you should prepare the data source
(list of objects) for Telerik RadGrid and assign it to the grid's DataSource
Then after performing the required operations you can call the RadGrid1.Rebind() method which will automatically bind the grid to the datasource and vice versa.
You should never call the DataBind() method from inside the NeedDataSource handler or mix simple data-binding mode with advanced data-binding.