我想在 C# 中创建一个可扩展的空树节点,即一个空的树节点,旁边有 [+] 符号。原因是因为最初它是空的,但是一旦单击一个节点,我想用许多子节点填充它。
我面临的唯一问题是空树节点不可扩展,所以我不知道该怎么做。有没有办法解决这个问题,或者有什么解决方法?
我想在 C# 中创建一个可扩展的空树节点,即一个空的树节点,旁边有 [+] 符号。原因是因为最初它是空的,但是一旦单击一个节点,我想用许多子节点填充它。
我面临的唯一问题是空树节点不可扩展,所以我不知道该怎么做。有没有办法解决这个问题,或者有什么解决方法?
您必须重新绘制树本身,或者创建一个空节点并在父节点展开时简单地删除它。
就个人而言,我会选择选项b)。我之前做过这个,不久前,多亏了 TreeView 引发的事件,它很容易完成。您可以给空节点一个值,如“正在加载...”,这样它也可以向用户提供一些反馈。:)
添加一个虚拟子节点,并在展开时将其删除。
看看Josh Smiths 关于 treeviews 的优秀教程。它允许通过在扩展时删除一个虚拟节点来延迟加载子树节点。