Foxtable(狐表)用户栏目专家坐堂 → [讨论]目录树的Level和index属性


  共有13543人关注过本帖树形打印复制链接

主题:[讨论]目录树的Level和index属性

帅哥哟,离线,有人找我吗?
hanxuntx
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2609 积分:16926 威望:0 精华:11 注册:2011/9/20 16:13:00
[讨论]目录树的Level和index属性  发帖心情 Post By:2011/12/1 20:52:00 [只看该作者]


此主题相关图片如下:搜狗浏览器截图.jpg
按此在新窗口浏览图片

 

上图从上到下按顺序标出每个节点

 

如何用Level和index属性 表示上面的值

 

例如:

比如1号节点 Level=0  index=0  那么 0+0+1=1
比如2号节点 Level=0  index=1  那么 0+1+1=2

 

Level 和 index 通过某种运算 要等于 节点标明的数字
比如10号节点 如何Level 和 index 通过某种运算 等于 10
 
归纳为:如何知道这个节点是从上往下数第几个


上面的算法只是举例,实际算法尚待讨论研究

 实际的情况可能比上图更加复杂,层数更多。

 

此例子来源于对帮助目录树授权的思考,帮助例子新增加的分组权限只能

加在目录树的最下面,不能插入,没有提供排序功能,实际使用中还带完善

 


此主题相关图片如下:搜狗浏览器截图.jpg
按此在新窗口浏览图片
[此贴子已经被作者于2011-12-1 21:16:56编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
czy
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33945 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2011/12/1 21:23:00 [只看该作者]

Dim n As Integer
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
For Each nd As WinForm.TreeNode In trv.AllNodes
    n = n + 1
    nd.text = nd.text & " " & n
Next

 回到顶部
帅哥哟,离线,有人找我吗?
hanxuntx
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2609 积分:16926 威望:0 精华:11 注册:2011/9/20 16:13:00
  发帖心情 Post By:2011/12/1 22:23:00 [只看该作者]

这个帖子我思考下再问。


 回到顶部