ایجاد کنترل TreeView ساده در WPF

شنبه 1 خرداد 1395

در این مقاله با یک نمونه ی ساده ، نحوه ی پر کردن و برنامه نویسی کنترل WPF TreeView را در اختیار شما قرار میدهیم. در اینجا داده های کنترل TreeView توسط کدهای #C به صورت داینامیک پر میشوند.

ایجاد کنترل TreeView ساده در WPF

در این مقاله با  یک نمونه ی ساده ، نحوه ی پر کردن و برنامه نویسی کنترل WPF TreeView را در اختیار شما قرار میدهیم. نمونه های بسیاری برای ایجاد و پر کردن کنترل TreeView در XAML وجود دارد اما در عمل ما بیشتر نیاز داریم که داده های  کنترل TreeView   به صورت داینامیک پر شود که این کار باید توسط کدهای C# انجام شود نه XAML

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

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

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

ما نیاز به اضافه کردن حداقل یک TreeViewItem به شی Items از کلاس TreeView   داریم،  که  آن root node (S) از TreeView خواهد بود . به طور معمول تنها یک گره در ریشه وجود دارد اما ممکن است گره ریشه های متعدد نیز موجود باشد. سپس ما شی   TreeViewItem را  به Items مربوط به اشیاء 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);  

 

موارد زیر درخت ایجاد شده توسط کد  است

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

سجاد باقرزاده

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

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

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