Sınırsız ağaç yapısının RadTreeView Control’ünde gösterilmesi

Posted: April 10, 2009 in RadTreeView
Tags: , ,

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ç:

Unlimited TreeView

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

Comments
  1. Nazife says:

    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.

    • Nesim Tunç says:

      Merhaba,

      .NET’in Dataset kütüphanesini kullanarak yapabileceğinizi umuyorum. ;)

  2. Nazif says:

    çok uğraştım yapamadım programcılkta yeniyim.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s