如何列出 treeview 的所有node?
有人知道如何列出 treeview 的所有node?如何用递归把所有node 到 数组,主要是求出每个节点的width ,从而动态修改treeview的width 问题点数:50、回复次数:6Top
1 楼wugong(蜈蚣)回复于 2006-05-01 11:29:51 得分 0
补充:
运行环境:vb.net 2003 winformTop
2 楼copico(北北)回复于 2006-05-01 21:41:26 得分 30
大至给你写一下算法吧。没有调试
dim t as treeviewnode=treeview1.nodes.node(0) '先知道treeview1的顶头结点
sub searchChild(byval e as treeviewnode) '搜索e结点的孩子结点
searchchild(e.第一个孩子)
searchbrother(e.第一个兄弟)
end sub
sub searchBrother(byval e as treeviewnode) '搜索e结点的兄弟结点
searchchild(e.第一个孩子)
searchbrother(e.第一个兄弟)
end subTop
3 楼wugong(蜈蚣)回复于 2006-05-02 08:29:23 得分 0
谢谢!
不过还是没有搞出孩子和兄弟来Top
4 楼xiaomatian(趴趴熊◎%#……※×)回复于 2006-05-02 15:11:35 得分 0
主要就是递归调用.以前在C++下做过,C#没做过这个应用
Top
5 楼YidingHe(机枪兵)回复于 2006-05-03 13:28:55 得分 20
没展开的节点也要算Width?
Sub GetNodes(ByVal node As TreeNode, ByRef nodes As ArrayList)
nodes.Add(node)
Dim i As Integer
For i = 0 To node.Nodes.Count - 1
GetNodes(node.Nodes(i), nodes)
Next
End SubTop
6 楼wugong(蜈蚣)回复于 2006-05-04 08:02:12 得分 0
没展开的节点(不可见的)都不计算Width,节点的级数(有很多不同的级数,未知)Top




