标题: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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-70268-1-1.html




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

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