CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

如何知道当前结点在树形结构中属于第几级?谢谢。见内

楼主snowedforest(蓬蒿人(★★★★★))2004-07-02 10:43:45 在 VC/MFC / 基础类 提问

 
  如:  
    parent  
          son1  
              Grandson1  
              Grandson2  
          son2  
  parent为0级,Son为1级,Grandson为2级。 问题点数:20、回复次数:7Top

1 楼coolaka(Snow)回复于 2004-07-02 10:48:58 得分 2

可以从parent遍历到要找的节点,每深入一层就把层数变量加1Top

2 楼findcaiyzh(秋心)回复于 2004-07-02 11:05:15 得分 3

从当前节点GetParentItem(),指到取到和根结点相同GetRootItem。  
   
  就可以计算出深度了。Top

3 楼gufengduyu(孤独的呆呆龙)回复于 2004-07-02 11:09:30 得分 3

你应该自己定义变量来记录层数,每插入一个节点,就将父节点的层数加一,通过SetItemData记录在节点信息中Top

4 楼findcaiyzh(秋心)回复于 2004-07-02 11:12:23 得分 3

GetItemDeep(HTREEITEM   hItem)  
  {  
          HTREEITEM   hRoot   =   GetRootItem();  
          if   (hItem   ==   hRoot)  
                  return   0;  
   
          int   nDeep   =   1;  
          HTREEITEM   hParent;  
          hPrent   =   GetParentItem(hItem);  
          while(hParent   !=   hRoot)  
          {  
                  nDeep ++;  
                  hParent   =   GetParentItem(hParent);  
          }  
   
           
  }Top

5 楼qiuxiangyong(qxy)回复于 2004-07-02 11:12:46 得分 3

一级一级的上溯吧,找到TVI_ROOT,就是了Top

6 楼findcaiyzh(秋心)回复于 2004-07-02 11:13:04 得分 3

忘记return   nDeep了。Top

7 楼hopen(哈雷)回复于 2004-07-02 11:19:52 得分 3

vc中树没有索引  
  在vb中可以将层数存储到索引中,A表示第一层,B表示第二层...  
  除了上溯外,可以用数组存储和当前节点对应的索引  
  遍历数组就可以了  
  Top

相关问题

  • 如何判断结点在TTreeView处于第几级子层中?
  • 树形结构中查询指定第几级父级以下的所有ID号
  • (.)(.) 百分求解, 如何获得本地系统的根目录(也就是C D E 盘的再上一级目录), 作为树形结构的根结点
  • vb中树形结点的编辑问题
  • 关于修改树形结点的存储过程,在线等
  • 树形控件上能否在不同的枝上放上相同的叶子结点?
  • 层次遍历:完全三叉树第i个结点的长子是第几个结点?
  • 如何求完全三叉树的某个结点是在第几层?
  • 如何用XML描述一个多级的树形菜单?
  • 多级联动数据库版的竖(树)形菜单

关键词

  • 节点
  • 层数
  • getparentitem
  • hparent
  • grandson
  • hroot
  • htreeitem
  • hitem
  • 索引
  • son

得分解答快速导航

  • 帖主:snowedforest
  • coolaka
  • findcaiyzh
  • gufengduyu
  • findcaiyzh
  • qiuxiangyong
  • findcaiyzh
  • hopen

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

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