Treeview中,递归生成从当前选中节点到根节点的全路径
2009-02-02 21:43
281 查看
Treeview常用来导航,有时候需要有一个横向的路径式的导航,我们可以直接从treeview动态生成。这个内容让我对递归有了一些亲近的味道,以前总是怕怕。
1 protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
2 {
3
4 TreeNode theNode = TreeView1.SelectedNode;
5
6 Label1.Text = getTextPath(theNode);
7 }
8
9 //生成从当前节点到根节点的路径
public string getTextPath(TreeNode theNode)
{
string result = theNode.Text;
if (theNode.Parent != null)
{
result = theNode.Parent.Text + " >> " + result;
getTextPath(theNode.Parent);
}
return result;
}
一个多简单的递归!结果如下图:
1 protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
2 {
3
4 TreeNode theNode = TreeView1.SelectedNode;
5
6 Label1.Text = getTextPath(theNode);
7 }
8
9 //生成从当前节点到根节点的路径
public string getTextPath(TreeNode theNode)
{
string result = theNode.Text;
if (theNode.Parent != null)
{
result = theNode.Parent.Text + " >> " + result;
getTextPath(theNode.Parent);
}
return result;
}
一个多简单的递归!结果如下图:
![](http://images.cnblogs.com/cnblogs_com/somesongs/Snap1.jpg)
相关文章推荐
- asp.net TreeView递归循环子节点生成树形菜单实例
- 递归生成treeview树形节点(没有用递归函数之后会有补充,这里只用系统的内置方法去生成)
- C# 递归TreeView 与根据选择的节点获得整个节点路径
- Delphi 中递归生成TreeView节点的方法
- 递归获取treeview选中父节点的所有子节点
- vba treeview动态生成,及递归选中checkbox
- 使用递归方法获得TreeView中CheckBox选中的节点
- asp.net treeview遍历递归获取当前节点所有子级(含子级的子级)
- 如何使用javascript得到TreeView当前选中的节点【收集】
- TreeView节点选择影响其父子节点选中状态(递归)
- treeView右键快捷菜单如何选中当前节点
- 在.Net Framework1.1的环境下,调用TreeView控件,生成树图,点选父节点,则所有的子结点也选中,取消选中的父节点下的子结点,则父节点也取消选中状态。
- TreeView点击右键,直接选中当前节点
- C#Winform TreeView节点选择影响其父子节点选中状态(递归)
- Delphi 中递归生成TreeView节点的方法
- Delphi 中递归生成TreeView节点的方法
- TreeView递归生成树(普通加载和快速加载、最快的是点一级加载子节点)
- 递归选中treeview 树节点的值
- 操作TreeView:,选中左边树的节点,点击>>按钮 将选择的节点展现到右边的树中,同时将选择的节点从左边的树中移除。。点击<<实现同样的功能。。。。