zoukankan      html  css  js  c++  java
  • 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();
                }
            }

  • 相关阅读:
    ext数据库读取动态添加window组件
    sony e系列笔记本的OFFICE的序列号
    ext panel 移除item失效的解决办法
    ExtJS xtype class对照表
    Dynamic Form interacting with an embedded Grid
    extjs动态列--editorGridPanel(2.2)
    Ext.form.DisplayField扩展组件:在formpanel中显示html格式的内容
    ExtJS 动态增加与删除items,动态设置textField可见与否
    Extjs formPanel 显示图片 + 上传
    EXTJS的数据存储机制
  • 原文地址:https://www.cnblogs.com/zhangsongshan/p/2352580.html
Copyright © 2011-2022 走看看