zoukankan      html  css  js  c++  java
  • ASP.Net TreeView递归


     

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Web;

    using System.Web.UI;

    using System.Web.UI.WebControls;

     

    using Qhr.QhrService;

     

    namespace Qhr

    {

        public partial class test : System.Web.UI.Page

        {

            Qhr.QhrService.QhrServiceClient proxy = new QhrService.QhrServiceClient();

            QhrService.MyProtocolStructureCollection collection = null;

     

            protected void Page_Load(object sender, EventArgs e)

            {

                if (!IsPostBack)

                {

                    collection = proxy.GetAllProtocolStructure();

                    LoadTree();

                }

            }

     

            private void LoadTree()

            {

                this.TreeView1.Nodes.Clear();

                InitTree(this.TreeView1.Nodes, null);

            }

     

            private void InitTree(TreeNodeCollection Nds, string parentId)

            {

                TreeNode tmpNd = null;

                MyProtocolStructureCollection collectionTemp = new MyProtocolStructureCollection();

                foreach (MyProtocolStructure psTemp in collection)

                {

                    if (psTemp.Pid == parentId)

                    {

                        collectionTemp.Add(psTemp);

                    }

                }

     

                foreach (MyProtocolStructure ps in collectionTemp)

                {

                    tmpNd = new TreeNode();

                    tmpNd.Text = ps.Name;

                    tmpNd.Value = ps.Id;

                    if (parentId == null)

                    {

                        tmpNd.Expanded = true;

                    }

                    else

                    {

                        tmpNd.Expanded = false;

                    }

                    Nds.Add(tmpNd);

                    InitTree(Nds[Nds.Count - 1].ChildNodes, ps.Id);

                }

            }

        }

    }

     

     

  • 相关阅读:
    C#高性能大容量SOCKET并发(转)
    使用 NuGet 更新套件時將 jQuery 升級到 2.0.2 應該如何降級
    《TD式创新”祸国殃民》
    技术负责人的三种角色
    WaitForSingleObject和CEvent用法
    C++和C#转换
    C#与C/C++的交互
    Introducing .NET Core
    NHibernate的调试技巧和Log4Net配置
    Using Windows Server 2012 Backup for Hyper-V Virtual Machines. Error 80780176
  • 原文地址:https://www.cnblogs.com/quietwalk/p/2278408.html
Copyright © 2011-2022 走看看