有没有办法强制TreeView
按需加载数据?另一方面,TreeView
必须仅在要扩展节点时加载数据。 TreeView
绑定到正在实施IHierarchyData
的数据集合。
答案 0 :(得分:10)
实现这一诀窍的三个步骤:
1 - 将TreeView.ExpandDepth设置为 0 。这消除了TreeNode
中已添加的TreeView
对象的扩展,并显示了TreeNode
旁边具有TreeNode.PopulateOnDemand
的扩展符号 [+] } property设置为 true 。
2-为每个分支 TreeNode
设置TreeNode.PopulateOnDemand为 True 。当TreeNode.ChildNodes
集合为空时,扩展符号 [+] 将仅显示在TreeNode
TreeNode.PopulateOnDemand
对象的旁边属性设置为 true 。
3-处理TreeView.TreeNodePopulate事件以在扩展时对分支节点进行处理。当TreeNode
- TreeNode.PopulateOnDemand
设置为 true - 已在TreeView.TreeNodeExpanded
事件被触发之前展开时,将触发此事件。
答案 1 :(得分:0)
或者您可以根据可用的不同事件填充树,而不是一次性加载整个树