追加、削除、変更、クエリは TreeView を通じて実装でき、データベースは Access を使用し、操作は OleDbHelper を使用します。
データベースの説明
クラスID
クラス名
クラス説明
parentId、親番号、最上位は 0
ソートID、ソート番号、
削除すると、この数値より大きいすべての sortId が 1 つ減ります。
増やす場合は最大数に1を加えます。
上に進む場合は、sortId を前と交換し、最初に既に前であるかどうかを判断します。つまり0かどうか
下に移動する場合は、sortId を次のものと交換し、最初にそれが最後のものであるかどうかを判断します。つまり、childNum+1かどうか
深さ、深さ、0 が最上位です。
childNum、子の数。0 は何もないことを意味します。
操作の追加
1. 最上位の場合は、parentId=0、 Depth=0
sortId、最大値順
2. 親がある場合は、親を操作し、childNum を 1 増やします。
sortId、childNum+1、深さは親の深さ+1
削除操作
1. サブクラスがあるかどうかを確認します。つまり、parentId = current classId です。存在する場合は削除できません。
2. 存在しない場合は、それが最上位レベルであるかどうかを判断します。親が存在する場合は、親の childNum が 1 減ります。
sortId を見つけて、親の sortId がこれより大きい場合は 1 を減算します。
拡大する