可以透過TreeView實現增刪改查,資料庫採用的是Access,操作採用OleDbHelper
資料庫說明
classId
className
classDescrip
parentId,父級編號,頂級為0
sortId,排序編號,
刪除的時候,把sortId大於此編號的,全部減一。
增加的時候,在最大編號上加一。
上移的時候,與前面交換sortId,先判斷是否已經是最前了。即是否為0
下移的時候,與後面交換sortId,先判斷是否已經是最後了。即是否為childNum+1
depth,深度,0為頂級。
childNum,子級數,0為沒有。
增加操作
1.如果是頂級,則parentId=0,depth=0
sortId,按最大值
2.如果有父級,則操作父級,childNum增1
sortId,依childNum+1,depth為父級depth+1
刪除操作
1.判斷是否有子類,即parentId=目前classId,有則不可刪除。
2.無,則判斷是否為頂級。有父級,則父級childNum減1.
找到sortId,把父級sortId大於此的減1
展開