我在 *winform 应用程序*tion 上有一个 treeview 控件。在这里,我想做的是: 折叠其级别的所有其他节点并仅消耗选定的节点。 例如,假设场景: - 所有科目 + 计算机科学 + 数学
根节点是“所有科目”,两个子节点是1)计算机科学和>2)数学。 这两个子节点还有更多的子节点。
当我选择“计算机科学”时,“数学”节点应折叠,而“计算机科学”节点应展开。 如何才能实现这一目标? 欢迎提出实现这一目标的建议。
最佳答案
编辑(感谢 Hans Passant)Handel AfterSelect
或 BeforeSelect
事件,并折叠其他同级节点。像这样:
private void TreeViewAfterSelect(object sender, TreeViewCancelEventArgs e)
{
foreach (TreeNode node in e.Node.Parent.Nodes)
{
if(node != e.Node)
node.Collapse();
}
}
关于c# - 选择一个节点时折叠 TreeView 的其他节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11406669/