有没有办法强制TreeView
按需加载数据?另一方面,TreeView
必须仅在要扩展节点时加载数据。 TreeView
绑定(bind)到正在实现 IHierarchyData
的数据集合。
最佳答案
三个步骤来做这个伎俩:
1 - 将 TreeView.ExpandDepth 设置为 0。这消除了 TreeNode
中添加的 TreeView
对象的扩展,并在每个 TreeNode
属性设置为 true 的 TreeNode.PopulateOnDemand
旁边显示扩展符号 [+] 。
2- 将每个分支的 TreeNode.PopulateOnDemand 设置为 True TreeNode
。当 TreeNode.ChildNodes
集合为空时,扩展符号 [+] 将仅显示在 TreeNode
属性设置为 true 的 TreeNode.PopulateOnDemand
对象旁边。
3- 处理 TreeView.TreeNodePopulate 事件以在扩展时填充分支节点。当 TreeNode
- TreeNode.PopulateOnDemand
设置为 true - 在 TreeView.TreeNodeExpanded
事件被触发之前展开时,将触发此事件。
关于ASP.NET TreeView 和按需加载数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3839862/