两个TreeView同步有关问题

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

------解决方案--------------------
那就在onchange事件里面写代码,只要 treeview1 改变了, treeview2 就重新load treeview1的树结构。
------解决方案--------------------
在treeview1 onchange事件里写上 将treeview1 的树结构savetofile , 然后 treeview2 loadfromfile
------解决方案--------------------
写一个重画函数。一个treeview改变了调用他改变另一个
------解决方案--------------------
TreeView内容同步用:TreeView2.Items.Assign(TreeView1.Items);
TreeView画面同步:要在ONCHANGE事件里写代码,主要实现:是目前活动的TreeView展开了哪些结点。。
------解决方案--------------------
或许将treeview1作为一个指针引用可以
------解决方案--------------------
两个treeview的数据源指向同一个,那么修改一个,等于修改了另外一个
------解决方案--------------------
我觉得应该用消息,不过怎么把所有跟TreeView1有关的消息都发送到TreeView2去呢?
------解决方案--------------------
在TreeView1设置具体的事件如onchange事件,然后在TreeView2的相同事件中连接TreeView1.change