CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

如何列出 treeview 的所有node?

楼主wugong(蜈蚣)2006-05-01 11:27:24 在 .NET技术 / VB.NET 提问

有人知道如何列出   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

相关问题

关键词

得分解答快速导航

  • 帖主:wugong
  • copico
  • YidingHe

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo