打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
关于TreeView控件的节点排序

来自与AisaCSYSSZ讨论

 

经过试验,node的Sorted属性只对自己的子节点(已存在的和未来要添加的)起作用,对孙子节点不起作用。所以,如果你已经设置了一个节点的sorted属性为true,那你在它下面再加入节点,新节点就按字母序插入;如果你没设置它的sorted,新节点就按节点添加的时间先后顺序插入。当然,新增节点时,也可以具体指定在哪个个节点的前面或后面插入。

看上面的图,根节点的sorted为true,所以生成树之后再根节点之下再添任何节点都以字母序插入;而节点3未设置sorted,所以在它下面插入的节点都没有排序。我用的是:Microsoft Treeview Control, version 6.0 。

注意,这个实验结果和VB控件手册里的说明是不一致的。VB控件手册里说:将Sorted 属性设置为True 将只排序当前的Nodes 集合。当给TreeView 控件增加了新的Node 对象时,必须再次将Sorted 属性设置为True 以便排序新增加的Node 对象。我就因为轻信了这话,导致一个BUG,调了好久。

另外,如果要树排序,可在树初始化完毕后,再象下面代码一样排序:   

  1. For Each mNode In TreeView1.Nodes    
  2.     If mNode.Children>0 Then     
  3.         mNode.Sorted=True     
  4.     End If     
  5. Next  

 

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
vfp网-TreeView控件应用详解
TreeView JavaScript控制方法研究
三小时掌握TREEVIEW控件 树形控件
树形目录控件——TreeView控件介绍
TreeView,TreeNode,TreeNodeCollection
ASP.NET中TreeView控件使用小结
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服