L'ajout, la suppression, la modification et la requête peuvent être implémentés via TreeView. La base de données utilise Access et l'opération utilise OleDbHelper.
Description de la base de données
ID de classe
Nom de classe
classeDescript
parentId, numéro de parent, le niveau supérieur est 0
sortId, numéro de tri,
Lors de la suppression, tous les sortIds supérieurs à ce nombre seront réduits de un.
Lors de l'augmentation, ajoutez un au nombre maximum.
Lorsque vous montez, échangez le sortId avec le front et déterminez d'abord s'il s'agit déjà du front. Autrement dit, que ce soit 0
Lorsque vous descendez, échangez le sortId avec le suivant et déterminez d'abord s'il s'agit du dernier. Autrement dit, s'il s'agit de childNum+1
profondeur, profondeur, 0 est le niveau supérieur.
childNum, le nombre d'enfants, 0 signifie aucun.
Ajouter des opérations
1. S'il s'agit du niveau supérieur, alors parentId=0, profondeur=0
sortId, par valeur maximale
2. S'il y a un parent, exploitez le parent et augmentez childNum de 1
sortId, par childNum+1, la profondeur est la profondeur parent+1
Opération de suppression
1. Déterminez s'il existe une sous-classe, c'est-à-dire parentId = current classId S'il existe, elle ne peut pas être supprimée.
2. S'il n'y en a pas, déterminez s'il s'agit du niveau supérieur. S'il y a un parent, le numéro d'enfant du parent est réduit de 1.
Recherchez le sortId et soustrayez 1 si le sortId parent est supérieur à cela.
Développer