zoukankan      html  css  js  c++  java
  • asp.net无限级分类递归实现方法一

    递归添加树的节点   
      
    public   void   AddTree(int   ParentID,TreeNode   pNode)     
      
    {   
      DataTable   ds
    =(DataTable)   this.ViewState["ds"];     
      DataView   dvTree   
    =   new   DataView(ds);   
      
    //过滤ParentID,得到当前的所有子节点   
      dvTree.RowFilter   =   "[F_PARENTID]   =   "   +   ParentID;   
        
      
    foreach(DataRowView   Row   in   dvTree)     
      
    {   
      TreeNode   Node
    =new   TreeNode()   ;   
      
    if(pNode   ==   null)     
      
    {         //添加根节点   
      Node.Text=   Row["F_Name"].ToString();   
      TreeView1.Nodes.Add(Node);   
      Node.Expanded   
    =   true;   
      
    //Node.NavigateUrl   =   null;   
      AddTree(Int32.Parse(Row["F_ID"].ToString()),   Node);         //再次递归   
      }
         
      
    else     
      
    {       //添加当前节点的子节点   
      Node.Text   =   Row["F_Name"].ToString();   
      pNode.Nodes.Add(Node);   
      Node.Expanded   
    =   false;   
      
    if(!ValidateUtil.isBlank(Row["F_URL"].ToString()))   
      Node.NavigateUrl   
    =   Row["F_URL"].ToString();   
      Node.Target   
    =   "mainFrame";   
      AddTree(Int32.Parse(Row[
    "F_ID"].ToString()),Node);           //再次递归   
      }
       
      }
                                             
      }
     
  • 相关阅读:
    Delphi制作带图标的弹出式选单 DELPHI
    在DBGrid中实现Copy、Paste功能 DELPHI
    使用stringgrid的例子 DELPHI
    取得某一dll所有输出函数名 DELPHI
    HDOJ 2512 一卡通大冒险
    POJ 2533 Longest Ordered Subsequence
    UVA 10795 A Different Task
    HDOJ 1505 City Game
    HDOJ 1864 最大报销额
    HDOJ 1421 搬寝室
  • 原文地址:https://www.cnblogs.com/wucf2004/p/768782.html
Copyright © 2011-2022 走看看