treeview - 展开 Windows 窗体 TreeView 节点而不选择它

标签 treeview winforms

当我通过单击 TreeView 节点右侧的加号来展开该节点时,该节点将被选中。我怎样才能避免这种情况?我希望能够在不更改所选节点的情况下展开节点(例如在 RegEdit.exe 中),并且仅在单击节点文本时更改选择。

(请原谅我的问题似乎是一个基本问题 - 我确实进行了搜索,但什么也没找到。欢迎任何指针或链接。)

最佳答案

我相信您可以利用一个 BeforeSelect 事件,如果所选节点有子节点,它应该允许您取消节点选择。

private void MyTreeView_BeforeSelect(object sender, TreeViewCancelEventArgs e)
{
 If (nodeWithChildren) e.Cancel = True
}

关于treeview - 展开 Windows 窗体 TreeView 节点而不选择它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1963849/

相关文章:

c# - 如何删除超过 7 天的文件夹 C#/NET

winforms - 请求的剪贴板操作未成功

qt - 如何在 Qt5.5 qml TreeView 中右键单击时显示上下文菜单

C# TreeView 并绑定(bind)到数据库

WPF DataBound TreeView 展开/折叠

c# - 这些功能中哪一个更有效?

c# - Windows 窗体 .. console.writeline() 控制台在哪里?

c - GTK treeview 添加 'key-press-event' 信号

wpf - 创建 WPF 混合控件(TreeView + DataGrid = DataTreeGrid)

c# - 如何在 C# 中将 Textfield 值插入数据库,代码如下