如何在VB6中序列化树视图节点?
我无法弄清楚如何遍历和保留节点之间的关系以进行序列化。
答案 0 :(得分:1)
如何为节点生成密钥?由于密钥必须是唯一的,如果您使用包含父标识的方案,您应该能够从它们重建层次结构。
答案 1 :(得分:-1)
在VB6中,我曾经将树视图节点序列化为XML文件。这很容易读回程序,并具有完全人类可读和可编辑格式的额外优势。利用XML的嵌套格式,您可以轻松保留节点之间的关系。通常,我一次将XML文件加载到树视图中,然后遍历其Nodes集合,但您也可以使用MSXML解析器中内置的DOM遍历XML文件。
唯一的缺点是引入了对MSXML解析器的依赖,但是如果你已经有一个安装例程,这应该不是什么大问题。此外,MSXML 3.0几乎是普遍部署的,感谢Internet Explorer,如果您担心这一点。请记住,3.0是在Windows 9x / ME平台上运行的最后一个版本,但它现在已经很老了,微软建议在任何更新版本上使用MSXML 6.0。
查看此链接(特别是“保存节点(嵌套)”,而不是创建“平面”XML文件的链接),以获取此方法的示例:http://www.devx.com/vb/Article/9707/0/page/4 。我想,你可以下载一个示例项目,但逻辑并不是很复杂。确保在IDE中添加对MSXML的引用!