日期:2014-05-19  浏览次数:20375 次

一个treeview控件节点的问题
在treeview控件中不知道如何点击一个节点,然后使这个节点下面所有的子节点全部关闭,
默认的情况好像是点击一个节点只关闭所点击的节点,再次点击打开,其下面的字节点仍然是打开着的,我想做的是关闭一个节点时候,这个节点下面的所有子节点都自动关闭。

------解决方案--------------------
protected void TreeView1_TreeNodeCollapsed(object sender, TreeNodeEventArgs e)
{
CollapseSubNodes(e.Node.ChildNodes);
}
private void CollapseSubNodes(TreeNodeCollection tns)
{
if (tns.Count == 0)
return;
foreach (TreeNode tn in tns)
{
CollapseSubNodes(tn.ChildNodes);
tn.Collapse();
}
}