c#中的空可扩展树节点

本文关键字:可扩展 树节点 | 更新日期: 2023-09-27 18:15:27

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

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

c#中的空可扩展树节点

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

就我个人而言,我会选择选项b)。我以前做过这个,不久前,感谢由TreeView引发的事件,它很容易完成。你可以给空节点一个值,比如"Loading…"所以它也会给用户一些反馈。:)

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

看看Josh Smiths关于树视图的优秀教程。通过在扩展时删除一个虚拟节点,它允许惰性加载子树节点。