关于树视的问题,100分相送。

时间:2020-12-22 21:27:01
请教各们大侠:
我定义了一个CTreeCtrl ,从数据库取出数据并从这儿显示出来,
但当我切换到别的视后,从别的视修改数据库的内容。
在回到我那个CTreeCtrl后,CTreeCtrl不能够因为刚才从别的视改了数据库而
按新的数据重新显示CTreeCtrl,还是原来的旧的数据。
请问该如何解决。
谢谢,100 分相送。

10 个解决方案

#1


这么简单的问题,大家请帮我一下。

#2


这个问题说起来简单,做起来麻烦。
因为VC中的CTreeCtrl不是数据感知控件,当然不会自动更新。(数据感知控件
的更新也是人写的)
一个办法就是。当回到显示时,清掉CTreeCtrl,然后再调用一次你一开始调用
的初始化函数,这个方法最简单,但性能最差,也很低级。但如果你的这个树视
在你做编辑时不可见的话用这个办法最好。
第二个比较适用于当编辑时树视也可见并需要同步更新,这时就需要你在两个视
之间使用同一个数据结构,当对其中一个数据改动后立刻同步更新另一个视。

#3


需要你自己写代码同步更新,或者不用Vc,呵呵。

#4


通知它更新一下不就可以了吗

#5


还有,你使用  动态集 可能会方便一些

#6


可是我怎样才能更新它,
比如我开始把支点都加了进去,
返回来时我再加一遍,就重了,
也就是怎样清除原来的内容。
谢谢大家,请帮助我。

#7


请大家帮帮我呀!

#8


最笨得办法就是重新建树。

#9


重新建树是可以的,不过怎样把原来树的内容删除掉???

#10


你如果用VC,msdn就是你的圣经。
自己一查MSDN,鬼才相信你不知道怎么删除树的内容。
DeleteAllItems

#1


这么简单的问题,大家请帮我一下。

#2


这个问题说起来简单,做起来麻烦。
因为VC中的CTreeCtrl不是数据感知控件,当然不会自动更新。(数据感知控件
的更新也是人写的)
一个办法就是。当回到显示时,清掉CTreeCtrl,然后再调用一次你一开始调用
的初始化函数,这个方法最简单,但性能最差,也很低级。但如果你的这个树视
在你做编辑时不可见的话用这个办法最好。
第二个比较适用于当编辑时树视也可见并需要同步更新,这时就需要你在两个视
之间使用同一个数据结构,当对其中一个数据改动后立刻同步更新另一个视。

#3


需要你自己写代码同步更新,或者不用Vc,呵呵。

#4


通知它更新一下不就可以了吗

#5


还有,你使用  动态集 可能会方便一些

#6


可是我怎样才能更新它,
比如我开始把支点都加了进去,
返回来时我再加一遍,就重了,
也就是怎样清除原来的内容。
谢谢大家,请帮助我。

#7


请大家帮帮我呀!

#8


最笨得办法就是重新建树。

#9


重新建树是可以的,不过怎样把原来树的内容删除掉???

#10


你如果用VC,msdn就是你的圣经。
自己一查MSDN,鬼才相信你不知道怎么删除树的内容。
DeleteAllItems