那你只能是用数据库操作,
两张表之间的操作,
1。将treeview1表中的节点记录复制到treeview2表
2。可能有点麻烦,copy的数据可能要考虑一些东西,但能实现,就具体情况而言。

解决方案 »

  1.   

    我用过一下方法但都失败:
    1.treeview2.nodes=treeview1.nodes         nodes是只读属性
    2.treeview2.nodes.add(treeview1.nodes(i))
         一个树节点只能属于一棵树。
    3.dim objnode as treenode=treeview1.nodes(i)
    objnode.parent.remove(objnode)
    treeview2.nodes.add(objnode)
         运行时点击该节点报错:objnode的索引值越界。
    我现在用的方法是:dim objnode as new treenode()
    objnode.nodedata=要添加的树节点.nodedata
    objnode.text=要添加的树节点.text
    objnode.type=要添加的树节点.typetreeview2.nodes.add(objnode)
    但是这个方法很笨,要用递归遍历treeview1的所有子节点,要浪费很多时间和空间,而且只能复制原节点的部分属性。有没有更好的方法,哪怕好一点点也好阿!
      

  2.   

    利用XML来copy? <iewc:TreeNode Text="Node0">
    <iewc:TreeNode Text="Node1"></iewc:TreeNode>
    <iewc:TreeNode Text="Node2">
    <iewc:TreeNode Text="Node4"></iewc:TreeNode>
    <iewc:TreeNode Text="Node5"></iewc:TreeNode>
    </iewc:TreeNode>
    <iewc:TreeNode Text="Node3">
    <iewc:TreeNode Text="Node6"></iewc:TreeNode>
    <iewc:TreeNode Text="Node7"></iewc:TreeNode>
    <iewc:TreeNode Text="Node8"></iewc:TreeNode>
    <iewc:TreeNode Text="Node9"></iewc:TreeNode>
    </iewc:TreeNode>
    </iewc:TreeNode>