社区
VB基础类
帖子详情
如何遍历Treeview的所有子节点?
myblind
2002-08-21 04:06:12
要求遍历指定节点下的所有子节点,包括子节点的子节点,以及子节点的Next节点。
...全文
1454
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
获取
子节点
这个是我自己写的 可能有点小瑕疵 如果我发现了我会解决并且去更新这个资源 如果哪个大佬发现后 提出解决办法 我也将会更新
vb
treeview
父节点和
子节点
联动,父节点被选中
子节点
全部被选中,
子节点
全部被选中,则父节点被选中,取消选中
子节点
,父节点被取消选中
vb
treeview
控件父节点和
子节点
联动,如果父节点被选中,则
子节点
全部被选中,如果有一个
子节点
不被选中,则所有父节点都不被选中,如果有
子节点
不被选中,当选中该
子节点
,而该
子节点
同级节点都被选中时,则其父节点被选中,如果父节点的同级节点亦都被选中,则其爷节点亦被选中,以此类推
TreeView
扩展源码 C#
TreeView
扩展源码 能够实现一下效果:
子节点
被选中,则父节点被选中;
子节点
全部未被选中,则父节点也未被选中 父节点被选中,则所有的
子节点
均被选中;父节点未被选中,
子节点
则全部不被选中
遍历
TreeView
的所有节点并记录其状态,以便将信息存入数据库
Delphi 树的
遍历
程序员面试题目:点击每个字节点显示其
子节点
级数
C#
treeview
级联选择
遍历
所有直接
子节点
,并调整其Check状态为父节点的状态
VB基础类
7,763
社区成员
197,609
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章