CodeGo.net> ASP.NET:如何创建一个可扩展的空TreeNode

我需要在TreeView.TreeNodeExpanded事件中填充TreeNode.ChildNodes.问题在于事件触发前该节点为空,并且在这种情况下该节点不可扩展,并且其旁边没有显示扩展图标[].

我想使节点可扩展,以防其相关对象有一些子代,而不必将那些子代添加到节点中.

我考虑过将虚拟子节点添加到节点,并在扩展时将其删除.有没有更好的选择?

谢谢.

解决方法:

完成此技巧的三个步骤:

1-将TreeView.ExpandDepth设置为0.这消除了TreeView中添加的TreeNode对象的扩展,并在每个将TreeNode.PopulateOnDemand属性设置为true的TreeNode旁边显示扩展符号[].

2-将每个分支TreeNode的TreeNode.PopulateOnDemand设置为True.当TreeNode.ChildNodes集合为空时,扩展符号[]将仅在TreeNode.PopulateOnDemand属性设置为true的TreeNode对象旁边显示.

3-处理TreeView.TreeNodePopulate事件以在扩展时填充分支节点.当TreeNode.PopulateOnDemand设置为true的TreeNode刚在触发TreeView.TreeNodeExpanded事件之前展开时,将触发此事件.

上一篇:java-如何在JFace TreeViewer中显示根元素?


下一篇:C#-TreeView不存储预期状态