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

TreeView 中通过什么访求可以获得某一个 TreeNode 是在第几层?

楼主yyw84(乱码人生)2005-06-03 01:46:09 在 .NET技术 / VB.NET 提问

TreeView   中通过什么访求可以获得某一个   TreeNode   是在第几层? 问题点数:30、回复次数:3Top

1 楼tl_pear(飘叶寻梦)回复于 2005-06-03 08:24:42 得分 10

Dim   ns   As   New   TreeNode  
                  ns   =   TreeView1.SelectedNode  
                  Dim   i   As   Int16   =   1  
                  While   Not   ns.Parent   Is   Nothing  
                          i   =   i   +   1  
                          ns   =   ns.Parent  
                  End   While  
                  MsgBox(i.ToString)Top

2 楼tihua(告诉我吧)回复于 2005-06-03 08:34:42 得分 10

试试:  
   
   
  #Region   "找出树中当前节点的级数"  
          Public   Function   NodeLevel(ByVal   n   As   TreeNode)   As   Byte  
                  '*   找出树中当前节点的级数  
                  Dim   i   As   Byte   =   1  
                  Dim   m   As   String  
                  Do   Until   n.Parent   Is   Nothing  
                          n   =   n.Parent  
                          i   +=   1  
                  Loop  
                  Return   i  
          End   Function  
  #End   Region  
   
    Private   Sub   TreeView1_AfterSelect(ByVal   sender   As   Object,   ByVal   e   As   System.Windows.Forms.TreeViewEventArgs)   Handles   TreeView1.AfterSelect  
                  Select   Case   NodeLevel(e.Node).ToString  
                          Case   "1"  
                          .........  
                          Case   "2"  
                          ........  
        End   Select  
          End   SubTop

3 楼pupo(泡泡)回复于 2005-06-03 08:35:35 得分 10

也可以通过分解节点的全路径,前提是节点文本中不允许含有"\"符号,否则分解出来的不正确  
  Dim   tn   As   TreeNode   =   Me.TreeView1.SelectedNode  
                  If   Not   tn   Is   Nothing   Then  
                          Dim   a()   As   String   =   tn.FullPath.Split("\")  
                          MsgBox(a.Length)  
                  End   IfTop

相关问题

  • 请教,如何取得node在Treeview的第几层。(aps.net c#)
  • 我想知道在treeview中,某个结点是第几层,同是兄弟算一层,有什么方法。
  • 你的面向对象编程编到第几层了?
  • 求得到节点是树的第几层的方法?
  • 从设计到编码:分布式应用中webservices属于第几层?
  • 从设计到编码:分布式应用中webservices属于第几层?
  • 从设计到编码:分布式应用中webservices属于第几层?
  • 如何求完全三叉树的某个结点是在第几层?
  • 如何知道菜单在窗体中的第几层菜单,上一层菜单名是什么??
  • TreeView的TreeNode排序问题。

关键词

  • 节点
  • treenode
  • treeview
  • ns
  • tn
  • parent
  • dim
  • byval
  • case
  • is nothing

得分解答快速导航

  • 帖主:yyw84
  • tl_pear
  • tihua
  • pupo

相关链接

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

广告也精彩

反馈

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