Penambahan, penghapusan, modifikasi, dan kueri dapat diimplementasikan melalui TreeView. Basis data menggunakan Access dan pengoperasiannya menggunakan OleDbHelper.
Deskripsi basis data
classId
nama kelas
deskripsi kelas
parentId, nomor induk, tingkat teratas adalah 0
sortId, nomor urut,
Saat menghapus, semua sortId yang lebih besar dari angka ini akan dikurangi satu.
Saat bertambah, tambahkan satu ke jumlah maksimum.
Saat bergerak ke atas, tukarkan sortId dengan front, dan tentukan terlebih dahulu apakah itu sudah menjadi front. Artinya, apakah itu 0
Saat bergerak ke bawah, tukarkan sortId dengan yang berikutnya, dan tentukan terlebih dahulu apakah itu yang terakhir. Artinya, apakah itu childNum+1
kedalaman, kedalaman, 0 adalah level teratas.
childNum, jumlah anak, 0 berarti tidak ada.
Tambahkan operasi
1. Jika level teratas, maka parentId=0, depth=0
sortId, berdasarkan nilai maksimum
2. Jika ada induk, operasikan induknya dan tambah childNum sebanyak 1
sortId, berdasarkan childNum+1, kedalaman adalah kedalaman induk+1
Hapus operasi
1. Tentukan apakah ada subclass yaitu parentId = current classId. Jika ada maka tidak bisa dihapus.
2. Jika tidak ada, tentukan apakah itu level teratas. Jika ada orang tua, maka childNum orang tua tersebut dikurangi 1.
Temukan sortId dan kurangi 1 jika sortId induk lebih besar dari ini.
Memperluas