【问题标题】:Empty expandable treenode in C#C#中的空可扩展树节点
【发布时间】:2011-11-23 13:03:59
【问题描述】:

我想在 C# 中创建一个可扩展的空树节点,即一个空树节点,旁边有 [+] 号。原因是因为最初它是空的,但是一旦单击一个节点,我想用许多子节点填充它。

我面临的唯一问题是空树节点不可扩展,所以我不知道该怎么办。有没有办法解决这个问题,或者有什么解决方法?

【问题讨论】:

  • 有一个带有空标签的树节点?还是只有空格的标签?
  • 地铁?表格? WPF?银光? ASP.NET?单触?
  • @SLaks WinForms,对不起,我忘了提。但我想提到它并不那么重要,因为无论它是哪一种,使用的方法如果不完全相同,也会是相似的。

标签: c# treenode expandable


【解决方案1】:

你必须重新绘制树本身,或者创建一个空节点并在父节点展开时简单地删除它。

就个人而言,我会选择选项 b)。我之前做过这个,不久前,多亏了 TreeView 引发的事件,它很容易完成。 您可以给空节点一个值,例如“正在加载...”,这样它也可以向用户提供一些反馈。 :)

【讨论】:

    【解决方案2】:

    添加一个虚拟子节点,并在展开时将其删除。

    【讨论】:

      【解决方案3】:

      看看Josh Smiths excellent tutorial on treeviews。它允许通过在扩展时删除一个虚拟节点来延迟加载子树节点。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-07-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多