0

如何在树重建时恢复 VirtualStringTree 中节点的状态(哪些已扩展)?

我的应用程序使用 VirtualStringTree(有史以来最好的组件之一!)。现在,我需要在每次启动应用程序时重建树。然而,在大多数情况下,“新”树与上次构建的树相同……或者至少非常相似。恢复节点状态的最佳方法是什么?哪些被扩展等等......我觉得每次启动应用程序时手动扩展所有节点并不方便......所以我相信我的用户。不幸的是,由于隐私限制,我无法将实际树保存到文件中然后加载它,并在重建时比较现有节点(必要时添加/删除)......我需要其他方式,请......

4

1 回答 1

2

仅存储树的拓扑结构,例如每个级别的扩展节点的索引。

或者,您可以为一些不变的节点值形成一个哈希列表,并仅为该列表中的扩展节点存储哈希。这样,即使拓扑发生更改,您也将保留状态,但会降低隐私。

于 2009-10-18T10:41:15.277 回答