I have a large dataset that changes rapidly and I want to allow the user to move through it using multiple treeviews. I want to dynamically create treeviews that represent the small amount of data structure that the user is navigating. The treeview will receive notifications as the underlying data is changed and
I want to trim any portion of the treeview that has been changed in the data but is not being viewed. If is it being viewed, I would like to update it when it changes. I think I should be able to assume that if a portion of the treeview is already built then it is valid because if it were no longer valid, it would be trimmed/changed. I need to distinguish between a node that has no children and a node that is trimmed or unbuilt.
1. Is this a feasible and practical approach?
2. Do you have a better idea?
3. Any examples similar to this? I'm interested in code examples or even just knowing about an application that uses treeviews in this way.
I will split points and/or post additional points for the most helpful info. Please do consider the nature of my question and don't give me general treeview examples. I already know how to use a treeview. Any info related to a good interface design for this functionality would be especially helpful.