Here is a sample. It swaps out the datasource everytime you click the button. It uses the same grid, but creates a new random DataTable with each click.
It does not seem to be that slow to me. Does it to you? What are you doing that is different?
SwapDataSources_6095.zip