有没有办法强制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/

10-11 22:26