标题:如何获取 VS2005 中 TreeView树形结构 选定节点的“文本”路径???
只看楼主
foshan
Rank: 1
等 级:新手上路
威 望:2
帖 子:605
专家分:0
注 册:2006-3-1
得分:0 

还是不明白……,斑竹大人 能否结合上述protected string GetPath(string lText, TreeNode tn)的代码解释一下,谢谢!


我是2.0超级菜鸟,请多多教导!
2006-09-20 15:58
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
得分:0 


tn.Text != "东建集团公司"

執行GetPath(lText, tn.Parent);


就是一個遞歸的過程

調用和被調用同一個函數而已

循環GetPath(lText, tn.Parent);

一直到父節點的text==东建集团公司 才返回這次傳入的lText


[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-09-20 17:40
foshan
Rank: 1
等 级:新手上路
威 望:2
帖 子:605
专家分:0
注 册:2006-3-1
得分:0 
谢谢!除了这句“才返回這次傳入的lText”不明白外,其余的明白!!!
傳入的lText后,有什么作用???经按F11键,发现运行到 return lText 时,接着跳上 return GetPath(lText, tn.Parent); ,反复运行return GetPath(lText, tn.Parent); 三次,然后结束。是什么意思????

[此贴子已经被作者于2006-9-20 18:09:16编辑过]


我是2.0超级菜鸟,请多多教导!
2006-09-20 18:07
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
得分:0 
protected string GetPath(string lText, TreeNode tn)
{
while(tn.Text != "东建集团公司")
{
lText = tn.Parent.Text + "/" + lText;
tn=tn.Parent;
}
return lText;
}

這樣?

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-09-21 08:37
foshan
Rank: 1
等 级:新手上路
威 望:2
帖 子:605
专家分:0
注 册:2006-3-1
得分:0 
谢谢老大!上述代码更加好!
还是不明白,为何去掉 return lText; 后,会出现:并非所有的代码路径都返回值 的错误提示。这个错误提示是什么意思???为何加上 return lText 就可行了???

我是2.0超级菜鸟,请多多教导!
2006-09-21 10:10
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
得分:0 
protected string GetPath

因為他是個返回值為string的函數


[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-09-21 10:14



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




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

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