| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4005 人关注过本帖
标题:Treeview 怎么判断当前节点的层数
只看楼主 加入收藏
Newniceboy
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-6-7
收藏
 问题点数:0 回复次数:7 
Treeview 怎么判断当前节点的层数
如题谢谢.
搜索更多相关主题的帖子: 节点 Treeview 判断 
2006-06-07 05:57
ytyt654
Rank: 2
等 级:新手上路
威 望:4
帖 子:195
专家分:0
注 册:2006-2-13
收藏
得分:0 

通过判断TreeNode对象的Parent属性是否为null

int intLayerCount = 1;
TreeNode treeNodeTemp = treeNodeSelected; //假定treeNodeSelected为当前选择的节点
while (treeNodeTemp.Parent != null)
{
intLayerCount++;

treeNodeTemp = treeNodeTemp.Parent;


}


2006-06-07 08:14
Newniceboy
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-6-7
收藏
得分:0 
还是没判断出来呀.
2006-06-07 20:49
andey
Rank: 2
等 级:新手上路
威 望:4
帖 子:938
专家分:0
注 册:2007-7-18
收藏
得分:0 
老帖子啦啊哈..
顶一哈

我想得到所有节点的数目..给怎么办?
递归吗?
怎么递?又怎么归?

msdn == 葵花宝典!!!
QQ:122768959
2007-09-21 16:01
cobby
Rank: 1
等 级:新手上路
威 望:1
帖 子:565
专家分:0
注 册:2007-7-11
收藏
得分:0 
private int getlev(TreeNode tn) //计算当前选中节点所在层数
{

if (tn.Parent != null) //当前节点有父节点
{
return node_level + getlev(tn.Parent) + 1;
}
else
return 1;
}

努力成为菜鸟!
2007-09-21 17:12
crazymk
Rank: 1
等 级:新手上路
威 望:1
帖 子:343
专家分:0
注 册:2007-8-30
收藏
得分:0 

private void button1_Click(object sender, EventArgs e)
{
int i= this.treeView1.Nodes.Count;
foreach (TreeNode t in this.treeView1.Nodes)
{
count = count + 1;
getNode(t,false);
}
this.button1.Text = count.ToString();
}
private void getNode(TreeNode t,bool b)
{
if (b)
{
count = count + 1;
}
for(int i=0;i<t.Nodes.Count;i++)
{

getNode(t.Nodes[i],true);
}
}
所有節點遞歸


すばらしいコードを書き出すのは楽しい事です
2007-09-21 17:29
xjxxdnmwj
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2008-5-12
收藏
得分:0 
hhe  .wo  ye  zhidao a
2008-08-15 21:10
018
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2008-1-8
收藏
得分:0 
TreeNode的Level

this.treeview.SelectedNode.Level
2008-08-16 00:14
快速回复:Treeview 怎么判断当前节点的层数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013819 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved