关于treeview的弱弱的问题

topil 2004-03-22 04:27:51
请问,已知在一个TreeView中的一个TreeNode类型的节点aa,想知道它在树中的索引值,用什么方法?我写的是 textbox1.text=treeview1.nodes.indexof(aa)
但是返回值却是“-1”!
...全文
52 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
topil 2004-03-24
  • 打赏
  • 举报
回复
我是想做一个类似“帮助”里面索引的功能,对于查找到的内容在treeview中高亮显示
listart 2004-03-24
  • 打赏
  • 举报
回复
[Visual Basic]
Public Function IndexOf( _
ByVal node As TreeNode _
) As Integer
参数
node
要在集合中定位的 TreeNode。
返回值
树节点集合中项的从零开始的索引;否则为 -1。

由于treeview1.nodes.indexof(aa)只是在根节点下搜索aa节点,所以找不到,返回-1;

要在树中找东西,可以用个递归函数解决
如:
public function FindNode(tnc as TreeNodeCollection) as TreeNode
dim tNode as treenode
for each tNode in tnc
if tNode 满足条件 then
return tNode
else if tNode.nodes.count>0 then
dim tmpNode as treenode=findnode(tnode.nodes)
if not tmpNode is nothing then return tmpNode
else
return nothing
end if
next
return nothing
end function

调用如下
FindNode(treeview.nodes)
返回nothing表示没有匹配项

houxw 2004-03-22
  • 打赏
  • 举报
回复
为什么要用索引值呢?
zkhj 2004-03-22
  • 打赏
  • 举报
回复
ding

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧