【问题标题】:How to make a treeview uncollapsable?如何使树视图不可折叠?
【发布时间】:2011-10-27 08:50:35
【问题描述】:

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

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

【问题讨论】:

  • 嗨 @Blaxx 只是为了确定,这是一个 asp.net TreeView 还是 winforms TreeView?
  • 不用担心,只是为了确保;所以在网页(asp.net)或winforms(即桌面上的.net)上?
  • 啊,这就是你的意思,winforms
  • 嗨@Blaxx 我不确定您所说的“禁止扩展节点”是什么意思?并且“我希望节点一直可见。”?您的意思是希望顶级节点可见,但所有子节点都隐藏且不可见?

标签: c# winforms treeview


【解决方案1】:

您需要处理OnBeforeExpand 事件并将Cancel 设置为true。

private void OnBeforeExpand(TreeViewCancelEventArgs e)
{
   e.Cancel = true;
}

请记住,这会阻止任何树节点扩展。

如果要隐藏“+/-”符号,应将ShowPlusMinus 属性设置为false。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      可以拦截TreeView.BeforeCollapse事件

      private void YourBeforeCollapseEventHandler(object sender, TreeViewCancelEventArgs e)
      {
          e.Cancel = true;
      }
      

      【讨论】:

        猜你喜欢
        • 2012-07-24
        • 2015-10-25
        • 2011-01-07
        • 2012-01-19
        • 1970-01-01
        • 1970-01-01
        • 2023-04-03
        • 2017-11-24
        • 2010-12-15
        相关资源
        最近更新 更多