C#中TreeView的填充处理及数据结构
这个软件里Treeview的填充因为数据量不是很大,所以就搞了个公共struct类
批量将数据库中全部数据读入到这个struct的数组里
将数组里的每一个对象一个一个的添加到treeview中,并且在treeview的节点的tag里面将这个struct写进去,这样,在访问这个treeview的时候,随时都可以读到这个节点的信息。
这个思想还没有进行大量数据的验证,因为时间比较紧,验证暂时往后延吧,或者有兴趣的童鞋们,你们可以的
关于数据的存储:
基本上是照着树形结构的经典存储结构来的。ID,FatherID,sublevel,Value,Name....
向treeview添加节点的时候,按照层数进行排队,一层一层的添加
先填第一层的,不多说。添加第二层的节点的时候,在第一层的节点里查找符合的fatherID,有效的缩小了查找的范围,节约时间。