کنترل TreeView درWPF

دوشنبه 21 دی 1394

در این مقاله یک مثال ساده از نمایش درختی را در WPF پیاده سازی خواهیم کرد. مثال های زیادی از ایجاد TreeView و پر کردن آن به وسیله XAML در WPF وجود دارد. اما در اینجا ما میخواهیم ایجاد Tree View و پر کردن آن از داده ها را به صورت داینامیک بررسی کنیم که با استفاده از #C این کار انجام میگیرد.

 کنترل TreeView درWPF

در این مقاله یک مثال ساده از نمایش درختی را در  WPF پیاده سازی خواهیم کرد. مثال های زیادی از ایجاد TreeView و پر کردن آن به وسیله  XAML در  WPF وجود دارد . اما در اینجا ما میخواهیم ایجاد  Tree View و پر کردن آن  از داده ها را به صورت داینامیک بررسی کنیم که با استفاده از #C این کار انجام میگیرد.

TreeView  را در  WPF به سادگی می توان با اضافه کردن عناصر  TreeViewItem به آن  پیاده سازی کرد.

در  XAML با کد زیر شروع به کار میکنیم.

    <TreeView x:Name="TreeView1" Margin="0,0,0,0"/>  

  کلاس  TreeView  یک عضو دارد:  Items که یک  ItemCollection  است. برای یک  TreeView  یک  ItemCollection ، مجموعه ای از عناصر  TreeViewItem است.  همچنین عناصر  TreeViewItem یک عضو  Items دارند که یک ItemCollection است، که یک ساختار سلسله مراتبی بازگشتی را ایجاد میکند.

باید حداقل یک  TreeViewItem را به عنصر  Items  از کلاس  TreeView  اضافه کنیم که ریشه گره های  TreeView خواهد بود. معمولا یک گره در ریشه وجود دارد اما ممکن است چندین گره ریشه موجود باشد. سپس عناصر  TreeViewItem  را به آیتم های مربوط به عناصر  TreeViewItem اضافه میکنیم. کد زیر یک درخت ساده را ایجاد خواهد کرد: 

    TreeViewItem ParentItem = new TreeViewItem();  
    ParentItem.Header = "Parent";  
    TreeView1.Items.Add(ParentItem);  
    //  
    TreeViewItem Child1Item = new TreeViewItem();  
    Child1Item.Header = "Child One";  
    ParentItem.Items.Add(Child1Item);  
    //  
    TreeViewItem Child2Item = new TreeViewItem();  
    Child2Item.Header = "Child Two";  
    ParentItem.Items.Add(Child2Item);  
    TreeViewItem SubChild1Item = new TreeViewItem();  
    SubChild1Item.Header = "Sub Child One";  
    Child2Item.Items.Add(SubChild1Item);  
    TreeViewItem SubChild2Item = new TreeViewItem();  
    SubChild2Item.Header = "Sub Child Two";  
    Child2Item.Items.Add(SubChild2Item);  
    TreeViewItem SubChild3Item = new TreeViewItem();  
    SubChild3Item.Header = "Sub Child Three";  
    Child2Item.Items.Add(SubChild3Item);  
    //  
    TreeViewItem Child3Item = new TreeViewItem();  
    Child3Item.Header = "Child Three";  
    ParentItem.Items.Add(Child3Item);  

در زیر درختی را که با این کد ایجاد شد مشاهده میکنید :

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان
  • WPF
  • 1k بازدید
  • 1 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید