treeview中如何展开一个节点就关闭其他节点?
想实现的效果是 展开一个节点可以看到该父节点下的字节点
但是点开这个父节点后,其他同级的父节点就都收起了,只剩下这一个父节点是展开的
------解决方案--------------------
前段时间做过一个的一个项目用到了TreeView事件,用到了楼主所说的"展开一个节点就关闭其他节点",代码分享如下:
前台代码:
<asp:TreeView ID="TreeView1" runat="server" ExpandDepth="0" OnTreeNodeExpanded="TreeView1_TreeNodeExpanded" ShowLines="True">
关键是:OnTreeNodeExpanded="TreeView1_TreeNodeExpanded"
后台代码:
[code=C#][/code]
protected void TreeView1_TreeNodeExpanded(object sender, TreeNodeEventArgs e)
{
TreeNodeCollection ts = null;
if (e.Node.Parent == null)
{
ts = ((TreeView)sender).Nodes;
}
else
ts = e.Node.Parent.ChildNodes;
foreach (TreeNode node in ts)
{
if (node != e.Node)
{
node.Collapse();
}
}
}