c# - 选择一个节点时折叠 TreeView 的其他节点

标签 c# winforms visual-studio-2008 treeview

我在 *winform 应用程序*tion 上有一个 treeview 控件。在这里,我想做的是: 折叠其级别的所有其他节点并仅消耗选定的节点。 例如,假设场景: - 所有科目 + 计算机科学 + 数学

根节点是“所有科目”,两个子节点1)计算机科学和>2)数学。 这两个子节点还有更多的子节点

当我选择“计算机科学”时,“数学”节点应折叠,而“计算机科学”节点应展开。 如何才能实现这一目标? 欢迎提出实现这一目标的建议。

最佳答案

编辑(感谢 Hans Passant)Handel AfterSelectBeforeSelect 事件,并折叠其他同级节点。像这样:

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/

相关文章:

c# - ASP.net MVC Controller 不会返回 View

c# - 从具有参数的 'Form' 继承

c# - 将 DataGridView 内容复制到剪贴板。粘贴时未选择的行将作为空白行出现。!

c# - 二维码扫描并在二维码中显示信息

visual-studio - msi安装后运行exe吗?

c++ - Visual Studio 2008 中的非托管 C++ 单元测试

c# - Xamarin 电子书阅读器的页面导航架构

c# - 在 azure 网络应用程序中 File.Exists 返回 false 实际上文件存在

c# - 使用两个参数启动线程

.net - 关于组合框的问题