社区
VB基础类
帖子详情
如何遍历Treeview的所有子节点?
myblind
2002-08-21 04:06:12
要求遍历指定节点下的所有子节点,包括子节点的子节点,以及子节点的Next节点。
...全文
1525
8
打赏
收藏
如何遍历Treeview的所有子节点?
要求遍历指定节点下的所有子节点,包括子节点的子节点,以及子节点的Next节点。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
获取
子节点
这个是我自己写的 可能有点小瑕疵 如果我发现了我会解决并且去更新这个资源 如果哪个大佬发现后 提出解决办法 我也将会更新
遍历
TreeView
上的CheckBox
遍历
TreeView
上的CheckBox,从别人那找到的代码,还挺好的。
vb
treeview
父节点和
子节点
联动,父节点被选中
子节点
全部被选中,
子节点
全部被选中,则父节点被选中,取消选中
子节点
,父节点被取消选中
vb
treeview
控件父节点和
子节点
联动,如果父节点被选中,则
子节点
全部被选中,如果有一个
子节点
不被选中,则所有父节点都不被选中,如果有
子节点
不被选中,当选中该
子节点
,而该
子节点
同级节点都被选中时,则其父节点被选中,如果父节点的同级节点亦都被选中,则其爷节点亦被选中,以此类推
Asp.Net
遍历
TreeView
给了二个
遍历
TreeView
的方法
其中,第一个简单
遍历
.第二个利用参数实现树的层次输出.
无固定节点的
TreeView
的
遍历
实例
本程序可实现无限分类的树的查询,此文件包含程序和数据表的结构,可实现树的无限节点
遍历
,还可以实现各个节点的Url的定向链接。
VB基础类
7,785
社区成员
197,585
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章