i think I know what you mean. If I do, then you could load the datasource in another thread and display a waiting or progress bar whilst the user is waiting.
Or you could add in the items that will be visible, and then call DoEvents()
though this can have some disadvantages.
Is this the sort of thing you mean?
Let me know if that helps or if you need more information