我想在C#中创建一个可扩展的空treenode,即一个空的treenode,旁边有[+]符号。原因是因为最初它是空的,但是一旦点击一个节点,我想用许多子节点填充它。
我面临的唯一问题是空的treenode不可扩展,所以我不知道该怎么办。有没有办法解决这个问题,还是有任何解决方法?
答案 0 :(得分:5)
您必须重绘树本身,或创建一个空节点,并在展开父节点时将其删除。
就个人而言,我会选择b)。我之前做过这个,不久之前,感谢TreeView提出的事件很容易实现。 您可以为空节点提供类似“正在加载...”的值,以便它也向用户提供一些反馈。 :)
答案 1 :(得分:2)
添加虚拟子节点,并在展开时将其删除。
答案 2 :(得分:1)
看看Josh Smiths excellent tutorial on treeviews。它允许通过在扩展时删除虚拟节点来延迟加载子树节点。