Hi,
I am not sure whether I got your scenario correctly. When you say every even node has 1000 other nodes, do you mean it has 1000 child nodes? In that case you have a TreeView that contains about half a million nodes.
The best way to improvement TreeView performance is to reorganize the tree nodes. Most users are fine with navigating the TreeView with a multiple level drill down approach, but nobody will be happy with scrolling among 1000 nodes to find out the one that they are interested. It’s like browsing a folder with 1000 files. Its’ very hard to find the one that you wanted. So it’s not only a performance issue, but also a usability issue. So instead of having 1000 files all in one folder, you can consider organizing them into different sub folders.
Once you reorganize them into multiple levels, each level will contain less nodes and it will load much faster. Usually you should also use PopulateOnDemand for big TreeViews. You can find an example about PopulateOnDemand on our document site:
http://doc.essentialobjects.comIt populates sub nodes when user expands it. There is no point to load all nodes up front because for a particular user, he/she is only interested in what he is looking for. More than 99% of the total nodes would not be of his interest, and if rendered, would be a total performance waste.
Please feel free to let us know if you have any more questions.
Thanks!