以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [讨论]目录树节点ID问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=12259)

--  作者:hhbb
--  发布时间:2011/8/27 14:07:00
--  [讨论]目录树节点ID问题

目录树节点的ID好像除了AllNodes(n)外------------注:n为整数,是该节点在AllNodes的位置

FullPath,Name,Text,Index,Level等都无法区别到底选取了哪个节点?


问题是:如何获得选中节点的N呢?


--  作者:yangming
--  发布时间:2011/8/27 15:34:00
--  

SelectedNode

TreeNode类型,返回或者设置选定的节点

示例

选定目录树第一个节点的第二个子节点

Dim tr As WinForm.TreeView
tr = Forms(
"窗口1").Controls("TreeView1")
tr.SelectedNode = tr.Nodes(
0).Nodes(1
)


--  作者:hhbb
--  发布时间:2011/8/27 16:03:00
--  

SelectedNode是节点,N是整数,如何对得上?


--  作者:mr725
--  发布时间:2011/8/27 20:19:00
--  

杨版提供的信息是正确的,节点只能这样表达:tr.Nodes(0).Nodes(1)···  ,

这个AllNodes(n) 怎么能知道第几个节点的第几个子节点···


--  作者:don
--  发布时间:2011/8/27 21:32:00
--  
以下是引用mr725在2011-8-27 20:19:00的发言:

杨版提供的信息是正确的,节点只能这样表达:tr.Nodes(0).Nodes(1)···  ,

这个AllNodes(n) 怎么能知道第几个节点的第几个子节点···

-----------------------------------------------------------------

这个是提供N1,N2,选择节点


事先提供N,SelectedNode = Tr.AllNodes(n)可选定节点,

我的要求是反过来:随意选择某一节点,想知道此节点对应的AllNodes(n)中的N!


--  作者:mr725
--  发布时间:2011/8/27 21:38:00
--  

你这里的N 只是节点展开后的第几行 , 如图,第五行,如果就是要这个”行“ 号就简单了。 

不知道你想要的是什么呢?


图片点击可在新窗口打开查看此主题相关图片如下:未命名.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2011-8-27 21:40:16编辑过]

--  作者:don
--  发布时间:2011/8/27 21:53:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:01.png
图片点击可在新窗口打开查看

--  作者:mr725
--  发布时间:2011/8/27 22:19:00
--  
同名的节点的N(楼上图中同名的N值为5、6、7、8、9)值肯定不一致的, 不过,同一级别中相同名称是没有意义的吧。
[此贴子已经被作者于2011-8-27 22:20:26编辑过]

--  作者:czy
--  发布时间:2011/8/27 23:45:00
--  
返回选中的节点应该是e.Node.Index吧,返回父节点的方法好像没有提供。
--  作者:don
--  发布时间:2011/8/28 1:36:00
--  
以下是引用czy在2011-8-27 23:45:00的发言:
返回选中的节点应该是e.Node.Index吧,返回父节点的方法好像没有提供。
这个不能区分,因为如7楼,选中[笔记本]或[数码产品],e.Node.Index返回都是0.我在1楼说了,我要的是节点唯一的ID.