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英文站。