有一treeview控件,和数据库关联得出树型结构,并且可拖拉treeview里的任何节点.现在我碰到的问题是,我需要将拖拉后的节点重新计算他的父节点,包括如果该节点有子节点的话,也要把他下面的子节点重新计算父节点.我的数据表结构如下:
class_no   parent_class_no(对应的父节点) class_name(节点名字)
1                 0                              a
2                 1                              a1
3                 1                              a2       
4                 2                              a1_1
5                 3                              a2_1    
6                 1                              a3
7                 6                              a3_1
8                 7                              a3_1_1
树型显示如下:
a
|_a1
   |_a1_1
|_a2
   |_a2_1
|_a3
   |_a3_1
       |_a3_1_1
如果我把a3_1这个节点移动到a下,那么a3_1和a3_1_1的父节点都要变为:1和7,请问该怎么做?