我有一个数据表,这个表包含三个主要这样的字段(Id,ParentID,sequence),有了前面两个字段就可以循环生成一个树了,但我想在生成树的同时,树的结点又需要按一定的顺序进行显示,这就靠sequence字段了。   但我在结点的上下移动时,也必须改变sequence的值,有什么好办法在将树结点拖动到另一个位置后,重新生成的树中各结点要按调整后的树结点生成新树呢?   对了,还要说明一下,我要的是在Web模式下的树?

解决方案 »

  1.   

      比如我想在相邻的两个树结点间插入了一个结点,然后存入数据库中,怎样确定这个sequence值才能下次从数据库中读取并生成的树中,新插入的结点也必须在前面所说的两个结点之间?   必须将后面所有的结点的sequence值都加1?
      

  2.   

    在树控件的节点添加或者移动对应的事件中,按照你的规律修改节点的sequence值,既然按照sequence进行排序,那么在节点位置发生变化的时候,就修改sequence的值就可以了