Multe forumuri dedicate tehnologiei ASP.Net au ridicat problema colaborării cu TreeView și umplerea sa dinamică, dar nu am găsit soluția de care aveam nevoie. Vreau să-mi prezint soluția la această problemă.
Multe forumuri dedicate tehnologiei ASP.Net au ridicat problema colaborării cu TreeView și umplerea sa dinamică, dar nu am găsit soluția de care aveam nevoie. Vreau să-mi prezint soluția la această problemă.
Crearea unei tabele pentru stocarea unui arbore (folosind exemplul unui arbore al departamentului)
Condiția obligatorie a ID-ului nodului rădăcină trebuie să fie 0.
punerea în aplicare
Pasul unu, extrageți toate nodurile din tabel și le puneți în OleDbDataReader.
în ea vom stoca toate nodurile copacului nostru.
După aceasta, puteți adăuga rădăcina copacului (Root)
Apoi, adăugați Root la nodurile SortedList.
Ca cheie, folosim noduri de identificare.
După care adăugați toate celelalte noduri.
Ca identificator al nodului, luați PARENTID din tabel.
Ca rezultat, obținem SortedList umplut cu nodurile copacului nostru.
Acum toate acestea trebuie adunate.
Căutăm toate nodurile din noduri.
În primul rând, verificăm dacă această rădăcină este Root (altfel nu are sens ca Root să fie părinte rădăcină).
Apoi, citiți ID-ul nodului, ID-ul nodului este numărul nodului părinte din noduri.
Găsim nodul părinte în noduri.
Adăugăm nodul nostru la nodul părinte.
Așa că în ciclu vom trece prin toate nodurile.
Adaugam Root copacului nostru.
Rezultatul este un TreeView complet.