C#中的空可扩展treenode

时间:2011-11-23 13:03:59

标签: c# treenode expandable

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

我面临的唯一问题是空的treenode不可扩展,所以我不知道该怎么办。有没有办法解决这个问题,还是有任何解决方法?

3 个答案:

答案 0 :(得分:5)

您必须重绘树本身,或创建一个空节点,并在展开父节点时将其删除。

就个人而言,我会选择b)。我之前做过这个,不久之前,感谢TreeView提出的事件很容易实现。 您可以为空节点提供类似“正在加载...”的值,以便它也向用户提供一些反馈。 :)

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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