【发布时间】:2010-10-01 14:00:51
【问题描述】:
有没有办法强制TreeView 按需加载数据?另一方面TreeView 必须仅在要扩展节点时加载数据。 TreeView 绑定到实现IHierarchyData 的数据集合。
【问题讨论】:
标签: asp.net data-binding treeview
有没有办法强制TreeView 按需加载数据?另一方面TreeView 必须仅在要扩展节点时加载数据。 TreeView 绑定到实现IHierarchyData 的数据集合。
【问题讨论】:
标签: asp.net data-binding treeview
三步搞定:
1 - 将 TreeView.ExpandDepth 设置为 0。这消除了在 TreeView 中添加的 TreeNode 对象的扩展,并在每个 TreeNode 旁边显示扩展符号 [+],该 TreeNode.PopulateOnDemand 属性设置为 true .
2- 将每个分支 TreeNode 的TreeNode.PopulateOnDemand 设置为True。当TreeNode.ChildNodes 集合为空 时,扩展符号[+] 将仅显示在TreeNode 对象旁边,该对象将TreeNode.PopulateOnDemand 属性设置为真的。
3- 处理 TreeView.TreeNodePopulate 事件以在扩展时填充分支节点。当TreeNode(TreeNode.PopulateOnDemand 设置为 true)在TreeView.TreeNodeExpanded 事件被触发之前展开时,将触发此事件。
【讨论】:
或者您可以根据可用的不同事件填充您的树,而不是一次加载整个树
【讨论】: