各位大哥大姐,麻烦帮我个忙啊,有两个TreeView,我如何操作一个TreeView,另一个画面也同步?就是说如何做到不管我怎么操作一个TreeView,另一个TreeView显示的画面都和我操作的TreeView相同?分实在不多,请大家不要计较。

解决方案 »

  1.   

    这位大哥能说清楚一点吗?我初学不是很懂。如果用treeview2:=treeview1;是不行的我试过。
      

  2.   

    楼主是要操作treeview1的结果能在treeview2上同步,还是要操作过程也要相同啊?
      

  3.   

    先谢谢大家关心这个帖子,我只要操作一个TreeView时两个TreeView画面能同步就可以了。
      

  4.   

    那就在onchange事件里面写代码,只要 treeview1 改变了, treeview2 就重新load treeview1的树结构。
      

  5.   

    在treeview1 onchange事件里写上 将treeview1 的树结构savetofile , 然后 treeview2 loadfromfile
      

  6.   

    写一个重画函数。一个treeview改变了调用他改变另一个
      

  7.   

    TreeView内容同步用:TreeView2.Items.Assign(TreeView1.Items);
    TreeView画面同步:要在ONCHANGE事件里写代码,主要实现:是目前活动的TreeView展开了哪些结点。。
      

  8.   

    我暈,那麽麻煩干麽,直接treeview2.Assign(treeview1.items)
      

  9.   

    画面都同步?
    那就得处理treeview1的消息时同时发送消息到treeview2,assign是不行了
      

  10.   

    或许将treeview1作为一个指针引用可以
      

  11.   

    两个treeview的数据源指向同一个,那么修改一个,等于修改了另外一个
      

  12.   

    我觉得应该用消息,不过怎么把所有跟TreeView1有关的消息都发送到TreeView2去呢?
      

  13.   

    在TreeView1设置具体的事件如onchange事件,然后在TreeView2的相同事件中连接TreeView1.change