社区
VB基础类
帖子详情
如何遍历Treeview的所有子节点?
myblind
2002-08-21 04:06:12
要求遍历指定节点下的所有子节点,包括子节点的子节点,以及子节点的Next节点。
...全文
1569
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
在WinForm中
遍历
获取
TreeView
的节点及其
子节点
本文介绍了一个使用C#实现的树视图绑定方法,通过
遍历
年级和班级信息来填充树节点,展示了如何使用TreeNode和Tag属性,以及如何根据ID加载相关班级。
遍历
treeView
子节点
同时
遍历
父结点 直到顶级结点 并不是全部父的集合
博客展示了Java代码,包含
treeView
1_AfterCheck方法,用于处理
TreeView
节点选中状态改变事件,还包含ToggleAllChildNodes和ToggleAllParentNodes方法,分别用于切换
子节点
和父节点的选中状态,避免
遍历
父节点时无限循环。
TreeView
的
子节点
和父节点级联选中,
遍历
TreeView
并查找和选定节点
本文介绍如何在ASP.NET中实现
TreeView
控件的
子节点
和父节点级联选中功能,包括前端JavaScript交互及后端C#代码逻辑,并提供完整的示例代码。
[转]
遍历
treeView
子节点
同时
遍历
父结点 直到顶级结点 并不是全部父的集合
本文介绍了一个
TreeView
控件中实现节点状态同步的方法,包括如何递归地设置
子节点
和父节点的状态,以确保整个树结构的一致性。为避免事件循环,处理过程中暂时禁用了AfterCheck事件。
Asp.Net
TreeView
的
子节点
和父节点级联选中,
遍历
树 web
本文介绍了一个使用ASP.NET的
TreeView
控件实现父
子节点
级联选中与取消的示例。通过设置
TreeView
的属性和编写事件处理函数,可以实现在选中父节点时自动选中所有
子节点
,在取消父节点时自动取消所有
子节点
的选择。
VB基础类
7,789
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章