>I had thought about that, but it would require re-writing all my other code that depends on having all the nodes populated. It's kind of like putting half of a table in a grid and then trying to do a seek on that half of a table to find something that may be in the other half. I really need to have all the data available at the same time. The user probably won't look at it all at once, but it needs to be there for behind the scenes stuff.
I would be extremely worried about the time it takes to load scores of thousands of items into a treeview. Did you do any speed tests on that?
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)