La adición, eliminación, modificación y consulta se pueden implementar a través de TreeView. La base de datos usa Access y la operación usa OleDbHelper.
Descripción de la base de datos
ID de clase
nombre de clase
descripción de clase
parentId, número de padre, el nivel superior es 0
sortId, número de clasificación,
Al eliminar, todos los sortId mayores que este número se reducirán en uno.
Al aumentar, agregue uno al número máximo.
Al ascender, intercambie el sortId con el frente y primero determine si ya es el frente. Es decir, si es 0
Al bajar, intercambie el sortId por el siguiente y primero determine si es el último. Es decir, si es childNum+1
profundidad, profundidad, 0 es el nivel superior.
childNum, el número de hijos, 0 significa ninguno.
Agregar operaciones
1. Si es el nivel superior, entonces parentId = 0, profundidad = 0
sortId, por valor máximo
2. Si hay un padre, opere el padre y aumente childNum en 1
sortId, por childNum+1, la profundidad es la profundidad principal+1
Eliminar operación
1. Determine si existe una subclase, es decir, parentId = classId actual. Si la hay, no se puede eliminar.
2. Si no hay ninguno, determine si es el nivel superior. Si hay un padre, el número de hijos del padre se reduce en 1.
Encuentre el sortId y reste 1 si el sortId principal es mayor que este.
Expandir