社区
VB基础类
帖子详情
如何遍历Treeview的所有子节点?
myblind
2002-08-21 04:06:12
要求遍历指定节点下的所有子节点,包括子节点的子节点,以及子节点的Next节点。
...全文
1552
8
打赏
收藏
如何遍历Treeview的所有子节点?
要求遍历指定节点下的所有子节点,包括子节点的子节点,以及子节点的Next节点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ItSeeker
2002-08-22
打赏
举报
回复
递归
acptvb
2002-08-22
打赏
举报
回复
感谢您使用微软产品。
您可以如下例在Treeview中递归遍历鼠标点击的节点及其子节点:
Private Sub Form_Load()
Dim nodX As Node
Set nodX = TreeView1.Nodes.Add(, , "R", "Root")
Set nodX = TreeView1.Nodes.Add("R", tvwChild, "C1", "Child 1")
Set nodX = TreeView1.Nodes.Add("R", tvwChild, "C2", "Child 2")
Set nodX = TreeView1.Nodes.Add("R", tvwChild, "C3", "Child 3")
Set nodX = TreeView1.Nodes.Add("R", tvwChild, "C4", "Child 4")
Set nodX = TreeView1.Nodes.Add("C1", tvwChild, "C11", "Child 11")
Set nodX = TreeView1.Nodes.Add("C1", tvwChild, "C12", "Child 12")
Set nodX = TreeView1.Nodes.Add("C12", tvwChild, "C121", "Child 121")
Set nodX = TreeView1.Nodes.Add("C1", tvwChild, "C13", "Child 13")
Set nodX = TreeView1.Nodes.Add("C2", tvwChild, "C21", "Child 21")
Set nodX = TreeView1.Nodes.Add("C2", tvwChild, "C22", "Child 22")
nodX.EnsureVisible
TreeView1.Style = tvwTreelinesText ' Style 4.
TreeView1.BorderStyle = vbFixedSingle
End Sub
Private Sub traval(nodex As Node)
Dim count As Integer
Dim ChildNode As Node
count = nodex.Children
Debug.Print nodex.Text '或者对节点进行其他操作
If count > 0 Then
Set ChildNode = nodex.Child
traval ChildNode
For i = 2 To count
Set ChildNode = ChildNode.Next
traval ChildNode
Next
End If
End Sub
Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)
traval Node
End Sub
详细信息请参考:
TreeView Control
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cmctl198/html/vbobjtreeview.asp
- 微软全球技术中心 VB技术支持
本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款
(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查
(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
huangljc
2002-08-21
打赏
举报
回复
用递归可以解决
myblind
2002-08-21
打赏
举报
回复
这样会使不需要遍历的节点也被操作了。
Gulang68
2002-08-21
打赏
举报
回复
Dim NodeX As Node
For Each NodeX In TreeView1.Nodes
NodeX.Expanded = True
Next NodeX
================================================================
我是一个兵,来自老百姓。
myblind
2002-08-21
打赏
举报
回复
不,这些节点不一定是按顺序添加的。这样不行。
xbxsoft
2002-08-21
打赏
举报
回复
向高手求救,答者有分啦!
http://www.csdn.net/expert/topic/958/958179.xml?temp=.160351
xbxsoft
2002-08-21
打赏
举报
回复
For i = 1 To TreeView.Nodes.Count
TreeView.Nodes(i).Expanded = True
Next
c#
treeview
获取
子节点
4. **
遍历
TreeView
的所有节点** 若要
遍历
`
TreeView
`中的所有节点,可以结合递归和循环。这在处理大量数据或执行节点操作时非常有用。 ```csharp private void TraverseTree(TreeNode node) { if (node != null)...
遍历
TreeView
上的CheckBox
标题"
遍历
TreeView
上的CheckBox"涉及到的关键技术是
遍历
`
TreeView
`的节点并操作其中嵌入的`CheckBox`控件。下面,我们将详细讲解如何实现这一功能,并探讨相关知识点。 首先,我们要了解`
TreeView
`控件的基本操作。...
vb
treeview
父节点和
子节点
联动,父节点被选中
子节点
全部被选中,
子节点
全部被选中,则父节点被选中,取消选中
子节点
,父节点被取消选中
vb
treeview
控件父节点和
子节点
联动,如果父节点被选中,则
子节点
全部被选中,如果有一个
子节点
不被选中,则所有父节点都不被选中,如果有
子节点
不被选中,当选中该
子节点
,而该
子节点
同级节点都被选中时,则其父...
Asp.Net
遍历
TreeView
### Asp.Net
遍历
TreeView
知识点解析 在ASP.NET Web应用程序中,`
TreeView
`控件用于显示具有层次结构的数据,如组织结构、文件目录等。它能够以树状形式展示信息,便于用户快速浏览和选择所需内容。对于开发人员来说...
无固定节点的
TreeView
的
遍历
实例
对于
TreeView
,我们可以创建一个函数,该函数接收当前节点作为参数,然后
遍历
其所有
子节点
,同时对每个
子节点
调用相同的函数。这样,无论树有多少层,都可以通过递归
遍历
完整个树结构。 在描述中提到的"数据表的...
VB基础类
7,789
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章