I had similar performance and flexibility problems when I started using a databound grid, as some reports are 22,000 rows and others are smaller but contain multiple nested detail grids with different numbers of columns etc.
I found that moving to unbound mode gives you a lot more flexibility and is a lot faster, plus my current solution is cleaner than before. You sound like you are already trying more complex approaches with threading, but I suggest you consider unbound to give you the kind of control you need. The less processing and intermediate data structures you have in-between your data source and the grid, the better.
Imported from legacy forums. Posted by IdleHand (had 402 views)