以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [讨论]目录树的Level和index属性  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=14781)

--  作者:hanxuntx
--  发布时间:2011/12/1 20:52:00
--  [讨论]目录树的Level和index属性


此主题相关图片如下:搜狗浏览器截图.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
--  发布时间: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
--  发布时间:2011/12/1 22:23:00
--  

这个帖子我思考下再问。