接着上一篇<<浅析TreeView绑定效率>>继续讲讲TreeView。
在实际项目过程中,TreeView往往会动态的绑定数据,操作界面一旦新添加、修改、删除节点数据,在TreeView中要时时反映新添、被修改、被删除的节点,有的人会采取的方式是直接把树形控件重新加载一遍,这样是可以解决问题,但是随着数据量的增加,重新加载的付出代价很大!有没有好的方法只"刷新"单独新添加的、修改的、删除的节点,回答是有的,本文就这个问题和大家一起探讨下。
设计数据库:
数据表:工程信息表(ProjectInfo)、建筑物信息表(BuildingInfo)、点表(Point)
关系如图:
WinForm项目
开发环境:VS2008 + SQL SERVER 2005