开发一个具有数据感知并能够实现编辑功能的TreeView有什么好的建议各位(200分)

  • 主题发起人 主题发起人 whzww
  • 开始时间 开始时间
W

whzww

Unregistered / Unconfirmed
GUEST, unregistred user!
想开发一个能够和数据库直接关联的TreeView控件,目前已经实现显示数据库内容的功能,这个很好做,可是如何能够实现在此Tree上修改的同时能够触发数据的相关内容的调整呢?
有什么好地解决方案或者方法吗?小弟才疏学浅实在是没有想出什么好的办法,为了保住自己头顶那几根残留的头发,只好来这里向各位高手请教了,谢谢谢谢,
 
我的意见是在你的窗口退出的时候,才对 TREEVIEW 进行遍历,将数据保存到实际的表中。
 
找相关类似的控件来好好啄磨呗
 
我最近做了一棵tree,功能还可以。
如果要完成你说的功能,我觉得:1。首先要确定数据结构,就是数的各个接点以怎样的方式存在数据库里,一个原则:各节点比序能找到自己的父节点,找不到的视为跟节点。我的做法是:每一个节点都有自己的编码,编码分两部分,前一部分为父节点编码,后一部分为子节点编码。子节点编码长度固定(或可以采用分隔符方式)。
2。实现在此Tree上修改的同时能够触发数据的相关内容的调整,这就要在树的change事件中写东西来完成了,但注意一点:使用信号灯界定树生成时和添加、修改节点时的change操作。
我的一点愚见,和大家共同讨论,不要见笑
 
很多年以前,TdxDBTreeList就有这种功能了。
 
保存一棵树很容易,只要记录他本身的index和他父节点的index就可以区分,并读取数据库形成树状图
现在所要解决的是,我在树上选中一个节点,我怎么能和数据库挂钩,知道这个节点对应的是数据库内的那一条记录。如果树上的节点名称不同,可以很容易解决。但是如果该树上出现大量的重名节点,怎么处理呢?



 
TdxDBTreeList 收费阿,我找不到带源码的,不敢用于实际开发,只能是自己玩
 
谢谢各位,我已经找到方法了,能够给每一个节点赋一个终身标示(在这棵树的生存期内),这样,不管怎么拖动或者改变位置,改变显示的text,我都可以在数据库内定位到此节点,等我把实例做好以后再来和大家讨论怎么把它完善起来,谢谢各位帮忙了
 
看一下dbgrid的源码
 
参考一下1stClass的fcDBTreeView呢,它带源码的。
 
后退
顶部