Das Hinzufügen, Löschen, Ändern und Abfragen kann über TreeView implementiert werden. Die Datenbank verwendet Access und der Vorgang verwendet OleDbHelper.
Datenbankbeschreibung
Klassen-ID
Klassenname
Klassenbeschreibung
parentId, übergeordnete Nummer, oberste Ebene ist 0
sortId, Sortiernummer,
Beim Löschen werden alle sortIds, die größer als diese Zahl sind, um eins reduziert.
Addieren Sie beim Erhöhen eins zur Höchstzahl.
Tauschen Sie beim Aufsteigen die sortId mit der Vorderseite aus und stellen Sie zunächst fest, ob es sich bereits um die Vorderseite handelt. Das heißt, ob es 0 ist
Wenn Sie nach unten gehen, tauschen Sie die Sortier-ID mit der nächsten aus und stellen Sie zunächst fest, ob es sich um die letzte handelt. Das heißt, ob es childNum+1 ist
Tiefe, Tiefe, 0 ist die oberste Ebene.
childNum, die Anzahl der Kinder, 0 bedeutet keine.
Operationen hinzufügen
1. Wenn es sich um die oberste Ebene handelt, ist parentId=0, Depth=0
sortId, nach Maximalwert
2. Wenn ein Elternteil vorhanden ist, bedienen Sie das Elternteil und erhöhen Sie childNum um 1
sortId, nach childNum+1, Tiefe ist die übergeordnete Tiefe+1
Vorgang löschen
1. Bestimmen Sie, ob eine Unterklasse vorhanden ist, dh parentId = aktuelle Klassen-ID. Wenn vorhanden, kann sie nicht gelöscht werden.
2. Wenn keine vorhanden ist, bestimmen Sie, ob es sich um die oberste Ebene handelt. Wenn ein Elternteil vorhanden ist, wird die childNum des Elternteils um 1 reduziert.
Finden Sie die sortId und subtrahieren Sie 1, wenn die übergeordnete sortId größer ist.
Expandieren