当前位置: 代码迷 >> C# >> 关于Treeview属性控件序列化的1些小疑问
  详细解决方案

关于Treeview属性控件序列化的1些小疑问

热度:109   发布时间:2016-05-05 04:19:07.0
关于Treeview属性控件序列化的一些小疑问
在一个项目中使用了Treeview树形控件,该树形控件上的每一个节点可以鼠标右键对其进行一些属性的设置。比如:有一个“小王”这样一个节点,鼠标右键这个节点的时候弹出一个属性设置Form,这个Form上列举一些针对“小王”的属性设置:年龄、性别、家乡、职业等等。

问题:

如何针对上述操作,对这个TreeView进行序列化?希望给一些解决方案。比如,配置好上述属性之后的保存方式?保存之后如何进行对这些属性也可以序列化?,也就是说,当下次对这个序列化文件进行反序列化以后,这些属性值也被加载进来。具体的序列化技术操作可以忽略。
------解决思路----------------------
提供一个思路:
 
你的每一个node的各种属性可以用tag来保存,属性值按固定顺序(年龄、性别、家乡、职业)和分隔符(比如“
------解决思路----------------------
”)排列;

每次修改属性就修改tag;

序列化时把整个treeview作为object来操作

------解决思路----------------------
你别对treeview序列化,你的每个node对应一个对象,你的对象集合可以组织成树状的,你去序列化这个数据结构,反序列化后,按照结构层次,填充到treeview
  相关解决方案