您的位置:首页 > 其它

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;

         }
 

一个多简单的递归!结果如下图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐