zoukankan      html  css  js  c++  java
  • Treeview中,递归生成从当前选中节点到根节点的全路径

    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         //生成从当前节点到根节点的路径
    10         public string getTextPath(TreeNode theNode)
    11         {
    12             string result = theNode.Text;
    13 
    14             if (theNode.Parent != null)
    15             {
    16                 result = theNode.Parent.Text + " >> " + result;
    17 
    18                 getTextPath(theNode.Parent);
    19             }
    20 
    21             return result;
    22         }

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


  • 相关阅读:
    Lambda 方法引用
    day7面向对象--进阶
    day6作业--选课系统
    day6面向对象--继承、多态
    day6面向对象
    day5模块学习--hashlib模块
    day5模块学习--configparser模块
    day5模块学习--yaml文件处理
    day5模块学习--XML模块
    day5模块学习--shelve模块
  • 原文地址:https://www.cnblogs.com/somesongs/p/1382710.html
Copyright © 2011-2022 走看看