zoukankan      html  css  js  c++  java
  • C#递归树

     1 protected void Page_Load(object sender, EventArgs e) 
     2 { 
     3 bindtree(PopId); 
     4 } 
     5 private void bindtree() 
     6 { 
     7 TreeView1.Nodes.Clear(); 
     8 AddTree(0, (TreeNode)null); 
     9 } 
    10 public void AddTree(int ParentID, TreeNode pNode) 
    11 { 
    12 DataTable dt = new DataTable(); 
    13 //数据源 
    14 dt = logbll.BindPop(); 
    15 DataView dvTree = new DataView(dt); 
    16 //过滤ParentID,得到当前的所有子节点 
    17 dvTree.RowFilter = "flid = " + ParentID; 
    18 
    19 foreach (DataRowView Row in dvTree) 
    20 { 
    21 TreeNode Node = new TreeNode(); 
    22 if (pNode == null) 
    23 { //添加根节点 
    24 Node.Text = Row["PopName"].ToString(); 
    25 TreeView1.Nodes.Add(Node); 
    26 //Node.Expanded = true; 
    27 
    28 AddTree(Int32.Parse(Row["PopId"].ToString()), Node); //再次递归 
    29 } 
    30 else 
    31 { //添加当前节点的子节点 
    32 Node.Text = Row["PopName"].ToString(); 
    33 Node.NavigateUrl = Row["PostUrl"].ToString(); 
    34 pNode.ChildNodes.Add(Node); 
    35 //Node.Expanded = true; 
    36 AddTree(Int32.Parse(Row["PopId"].ToString()), Node); //再次递归 
    37 } 
    38 } 
    39 }
    转载请保留原地址. http://www.cnblogs.com/lsqandzy
  • 相关阅读:
    centos 远程授权
    jar 包启动脚本
    Java 优化要点
    Java 性能优化
    maven快速自动更新子模块项目的版本号
    spring boot Tomcat文件上传找不到零时文件夹
    redis 集群常用命令
    java基础知识点学习
    Markdown 语法
    elasticsearch
  • 原文地址:https://www.cnblogs.com/lsqandzy/p/4248670.html
Copyright © 2011-2022 走看看