Is there a way to force TreeView to load data on demand? In the other hand TreeView must load data only when a node is to be expanded. TreeView is binded to a collection of data that is implementing IHierarchyData.
Is there a way to force TreeView to load data on demand? In the
Share
Three steps to do the trick:
1 – Set the TreeView.ExpandDepth to 0. This eliminates the expansion of the added
TreeNodeobjects in theTreeViewand shows the expansion symbol [+] next to eachTreeNodethat has theTreeNode.PopulateOnDemandproperty set to true.2- Set the TreeNode.PopulateOnDemand to True for each branch
TreeNode. When theTreeNode.ChildNodescollection is empty, the expansion symbol [+] will be showed only next toTreeNodeobjects that hasTreeNode.PopulateOnDemandproperty set to true.3- Handle the TreeView.TreeNodePopulate event to poulate branch nodes on expansion. This event will be fired when a
TreeNode– with theTreeNode.PopulateOnDemandset to true – has been expanded right before theTreeView.TreeNodeExpandedevent gets fired.