• TreeView的用法


    TreeView是一个不错的控件,能够帮助我很好的完成部门树的功能,并且有展开收拢的功能。下面介绍如何使用。

    首先在界面上放一个TreeView控件。

    <asp:treeview ID="Treeview1" runat="server">
    </asp:treeview>

    编写递归方法

    public void BuildTreeNode(string parentid, TreeNode tn,DataTable dtParam)//dtParam为所有的表信息,无需筛选。
            {
                DataTable currTable = new DataTable();
                currTable = dtParam.Clone();
                DataTable nextTable = new DataTable();
                nextTable = dtParam.Clone();
                for (int i = 0; i < dtParam.Rows.Count; i++)
                {
                    if (dtParam.Rows[i][1].ToString() == parentid)
                    {
                        currTable.Rows.Add(dtParam.Rows[i].ItemArray);
                    }
                    else
                    {
                        nextTable.Rows.Add(dtParam.Rows[i].ItemArray);
                    }
                }
                for (int j = 0; j <currTable.Rows.Count; j++)
                {
                    DataRow dr = currTable.Rows[j];
                    TreeNode mytn = new TreeNode();
                    mytn.Text = dr[2].ToString();
                    mytn.Value = dr[0].ToString();
                    BuildTreeNode(dr[0].ToString(), mytn, nextTable);
                    if (tn == null)
                    {
                        Treeview1.Nodes.Add(mytn);
                    }
                    else
                    {
                        tn.ChildNodes.Add(mytn);
                    }
                }
            }

    protected void Page_Load(object sender, EventArgs e)
            {
                if (!Page.IsPostBack)
                {
                    DataTable dtParam = GetAllDeptInfo();
                    TreeNode tn = null;
                    BuildTreeNode("0", tn, dtParam);
                    Treeview1.DataSource = tn;
                    DropDownList1.DataSource = dtTree;
                    Treeview1.DataBind();
                }
            }

  • 相关阅读:
    ActionScript简单实现Socket Tcp应用协议分析器
    您还有心跳吗?超时机制分析
    Java线程池架构2-多线程调度器
    Java 连接池的工作原理
    Integrating JDBC with Hibernate
    Codeforce 1255 Round #601 (Div. 2) C. League of Leesins (大模拟)
    Codeforce 1255 Round #601 (Div. 2)B. Fridge Lockers(思维)
    Codeforce 1255 Round #601 (Div. 2) A. Changing Volume (贪心)
    图论--拓扑排序--判断是否为DAG图
    图论--拓扑排序--判断一个图能否被拓扑排序
  • 原文地址:https://www.cnblogs.com/zhangsongshan/p/2352580.html
Copyright © 2020-2023  润新知