如何使树形视图无法折叠?

4

在WinForms中使用TreeView控件,是否有一种可以设置属性以隐藏每个节点的折叠节点图标?

另外,如何永久展开TreeView中的所有节点?


嗨@Blaxx,只是为了确认一下,这是asp.net TreeView还是winforms TreeView? - Alex KeySmith
没问题,只是为了确认一下;是在网页(asp.net)上还是在桌面上的winforms(即桌面上的.net)? - Alex KeySmith
啊,这就是你的意思,WinForms。 - Blaxx
1
嗨@Blaxx,我不确定你所说的“禁止展开节点”是什么意思?还有,“我希望节点始终可见。”?你是指想要顶级节点可见,但所有子节点都被隐藏且不可查看吗? - Alex KeySmith
3个回答

3
您需要处理 OnBeforeExpand 事件并将 Cancel 设置为 true
private void OnBeforeExpand(TreeViewCancelEventArgs e)
{
   e.Cancel = true;
}

请记住,这将阻止任何树节点展开。
如果您想隐藏“+/-”符号,应将ShowPlusMinus属性设置为false

2

您可以尝试处理 BeforeCollapse 事件并始终设置 e.Cancel = true


1
你可以拦截 TreeView.BeforeCollapse 事件。
private void YourBeforeCollapseEventHandler(object sender, TreeViewCancelEventArgs e)
{
    e.Cancel = true;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接