Sınırsız Ağaç Yapısı İle Kategori Listeleme

Sınırsız ağaç yapısı ile veri listeleme tablo yapısı basit ama uygulama tarafı kod yazması tam tersine biraz karmaşıktır. Gelin bunu bir örnek ile açıklayalım.

YAPI

Aşağıdaki gibi bir tablomuz olsun. Sınırsız kategori ve alt kategorileri tutan.
Data Diagram
Kategori, hiyerarşinin en üstünde ise alt kategori değeri 0sıfır değilse üst kategorinin id değeri yer alacak.
Örneğin;
Kitap, kendi kategorisinde en tepede yani alt kategori değeri 0. Dünya Klasikleri ise Kitap kategorisinin altında olduğu için alt kategori değeri Kitap kategorisinin CategoryID değeri olacak yani 1 gibi …
Kategori Tablosu

Azıcık kod yazalım.
Kategori tablosunu DataTable la doldurarak başlayalım. Bu hamle işimizi bi hayli kolaylaştıracaktır. Daha sonra recursiveyinenelen bir metot yardımıyla kategori ve alt kategori bitinceye kadar döneceğiz. Son olarak ta elde ettiğimiz değerleri Treeview kontrolüne nodedüğüm olarak ekleyeceğiz.

Eğer karışık geldi ise biraz recursive çalışın.

Sonuç

Treeview