2

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

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

4

3 回答 3

7

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

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

于 2011-11-23T13:06:13.413 回答
3

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

于 2011-11-23T13:05:59.673 回答
1

看看Josh Smiths 关于 treeviews 的优秀教程。它允许通过在扩展时删除一个虚拟节点来延迟加载子树节点。

于 2011-11-23T13:10:11.070 回答