首页 > 新闻资讯 > 网页设计 >

TreeView控件展开一个节点,折叠其他节点

作者:尚祺网络 来源:本站 浏览数:2773 发布时间:2011-4-24 22:19:32

      在使用asp.net中的网站建设时,我们常常会用到TreeView控件,可以用来做竖行折叠菜单,但要真正掌握使用TreeView控件,也不那么容易的事情!
     以往我们用TreeView控件,都是静态,而不是从数据库中读取绑定,也见过绑定数据的一个列子,但都是绑定xml中的数据。那么绑定mssql中的数据又是怎么样的呢。万广互联将会在下一篇文章中为大家呈现TreeView动态绑定。
    下面讲解的是TreeView展开一个节点,折叠其他节点。 TreeView控件有一个事件,TreeNodeExpanded,我们对这个事件进行操作即可,代码如下:

    /// <summary>
    /// 树结点展开
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    #region TreeView1_TreeNodeExpanded

    protected void TreeView1_TreeNodeExpanded(object sender, TreeNodeEventArgs e)
    {
        ((TreeView)sender).TreeNodeExpanded -= TreeView1_TreeNodeExpanded;
        ((TreeView)sender).CollapseAll();
        e.Node.Expand();
        TreeNode tn = e.Node;
        while (tn.Parent != null)
        {
            tn = tn.Parent;
            tn.Expand();

        }
        ((TreeView)sender).TreeNodeExpanded += TreeView1_TreeNodeExpanded;

    }
    #endregion

   在线演示:   
 
我们做过的一个案例中用到TreeView控件动态绑定数据库:www.pixelhk.com英文站。