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

GDI+ ile Yatay ve Dikey Hizalama

 

GDI+ Windows Form geliştiricileri için fazlaca başvurulan bir teknolojidir. Özellikle yazdırma işlemleride sıkça kullanılır. Yazdırma varsa hizalama da vardır. İşte ipucumuz.

GDI:Graphic Device Interface

ConstrainedCopy Kullanımı

ConstrainedCopy bir dizi değişken içerisindeki belli uzunluktaki veriyi başka bir  dizi değişkene kopyalamak için kullanılır.

Aşağıda yazdığım ipucu, mp3 dosyası içindeki ilk 128 byte veriyi tagInfo adlı dizi değişkene kopyalar.

Daha fazla bilg için msdn.