Merhabalar,
Sınırsız ağaç yapısını TreeView controlünde göstermek zahmetli bir iş iken bazı componentlerde çok basit yolla yapılabiliyor. Örneğimizde RadTreeView componentini kullandım.
this.rtvCategories.DataMember = "Category";
this.rtvCategories.DisplayMember = "CategoryName";
this.rtvCategories.ValueMember = "CategoryID";
this.rtvCategories.ParentIDMember = "MainCategoryID";
this.rtvCategories.DataSource = dsCategories;
this.rtvCategories.ExpandAll();
Direk dataset’i bağladığınızda istediğimizi elde etmiş olmayacağız. Her ne kadar Nested bir relation da yazsak ona rağmen istediğimizi gene elde edemeyeceğiz. Bunun için ilişkiyi oluşturduktan sonra o dataset yardımı ile dataları locale(xml) yazdırmamız gerekiyor. Sonrasında yeni bir dataset tanımlayıp ReadXml methodu ile o dataları okumak lazım.
İlişkiyi aşağıdaki gibi yazabiliriz.
DataRelation drltCategories = new DataRelation ("Category_CategoryID_MainCategoryID",dsTempCategories.Tables[0].Columns["CategoryID"],dsTempCategories.Tables[0].Columns["MainCategoryID"]);
drltCategories.Nested = true;
Ve sonuç:

Sadece bununla da bitmiyor control’ün yetenekleri. Bunun yanında sürüklü-bırak, ekle, sil, düzenleme gibi işlemleri de mevcut.
Happy Coding ![]()
i-developer

Merhabalar
Windows application projemde radtreeview kullanmam lazım acilen çok araştırdım uğraştım ama başaramadım olmadı en son sizin sayfanızı gördüm ve istediğim bu dedim ama burdaki kodalrı da denedim sanırım eksik.
kodunuzu paylaşırsanız çok sevinirim.
Merhaba,
.NET’in Dataset kütüphanesini kullanarak yapabileceğinizi umuyorum.
çok uğraştım yapamadım programcılkta yeniyim.