There are two alternatives when one needs to update a data grid's data source:
- By setting the DataSource (and probably the DataMember) properties' values.
- By using the SetDataBinding method.
In my experience, the latter is the right way. It just looks like the SetDataBinding method fully updates the grid's state, while just setting the properties does not trigger the complete internal state update sequence.