我现在做一个树型的东西,我的这个树是用户自动建立的,我要实现拆分功能,就是用户点到一个节点,点一下拆分,可以把一个节点给从树中分离出来,放在树的外边,也就是树的下边,当需要时还可以把这个节点再取回到树中,这应该怎么实现呢?拆分出来的节点应该怎么存放呢?

解决方案 »

  1.   

    我也有这样的一棵树,我没有存储明显的数据结构,只是定义了一个类似
    (
    parentID
    myID
    myAttributes
    )的结构,这个结构的指针使用setItemData设置到树节点中,树节点的拖动修改ParentID就搞定了,
      

  2.   

    遍历已经帮你搞定了,
    如果要根据用户操作自动遍历,应该在用户在EDIT里按ENTER后遍历一遍。
    用户双击ITEM就允许修改。拖放就在拖放完毕以后,也就是鼠标弹起以后,类似的其它各种操作都是在用户操作完毕之后进行,但时机要选择正确。