diff --git a/README.md b/README.md index 5fae70e..2de8508 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,99 @@ -# how-to-programmatically-expand-an-item-in-wpf-treeview-treeviewadv- -This sample shows how to programmatically expand an item in wpf treeview (treeviewadv). +# How to Programmatically Expand an Item in WPF TreeViewAdv? + +This sample shows how to programmatically expand an item in [WPF TreeView](https://help.syncfusion.com/wpf/classic/treeview/overview) (TreeViewAdv). + +`TreeViewAdv` allows to expand or collapse each node by setting [IsExpanded](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.Tools.Controls.TreeViewItemAdv.html#Syncfusion_Windows_Tools_Controls_TreeViewItemAdv_IsExpanded) property. + +#### XAML + +``` csharp + + + + + + + + + + + + + + + + +``` + +#### C# + +``` csharp +public MainWindow() +{ + InitializeComponent(); + TreeViewAdv treeViewAdv = new TreeViewAdv(); + TreeViewItemAdv root1 = new TreeViewItemAdv() { Header = "Marital Status" }; + TreeViewItemAdv subitem11 = new TreeViewItemAdv() { Header = "Single" }; + TreeViewItemAdv subitem12 = new TreeViewItemAdv() { Header = "Married" }; + TreeViewItemAdv subitem13 = new TreeViewItemAdv() { Header = "Married with Children" }; + + root1.Items.Add(subitem11); + root1.Items.Add(subitem12); + root1.Items.Add(subitem13); + + TreeViewItemAdv root2 = new TreeViewItemAdv() { Header = "Baby Vaccines" }; + TreeViewItemAdv subitem21 = new TreeViewItemAdv() { Header = "Hepatitis B" }; + TreeViewItemAdv subitem22 = new TreeViewItemAdv() { Header = "Tetanus" }; + TreeViewItemAdv subitem23 = new TreeViewItemAdv() { Header = "Polio" }; + TreeViewItemAdv subitem24 = new TreeViewItemAdv() { Header = "Measles" }; + + root2.Items.Add(subitem21); + root2.Items.Add(subitem22); + root2.Items.Add(subitem23); + root2.Items.Add(subitem24); + + TreeViewItemAdv root3 = new TreeViewItemAdv() { Header = "Baby Vaccines" }; + treeViewAdv.Items.Add(root1); + treeViewAdv.Items.Add(root2); + treeViewAdv.Items.Add(root3); + Grid.Children.Add(treeViewAdv); + root1.IsExpanded = true; +} +``` + +#### VB + +``` vb +Public Sub New() + InitializeComponent() + Dim treeViewAdv As TreeViewAdv = New TreeViewAdv() + Dim root1 As TreeViewItemAdv = New TreeViewItemAdv() With {.Header = "Marital Status"} + Dim subitem11 As TreeViewItemAdv = New TreeViewItemAdv() With {.Header = "Single"} + Dim subitem12 As TreeViewItemAdv = New TreeViewItemAdv() With {.Header = "Married"} + Dim subitem13 As TreeViewItemAdv = New TreeViewItemAdv() With {.Header = "Married with Children"} + + root1.Items.Add(subitem11) + root1.Items.Add(subitem12) + root1.Items.Add(subitem13) + + Dim root2 As TreeViewItemAdv = New TreeViewItemAdv() With {.Header = "Baby Vaccines"} + Dim subitem21 As TreeViewItemAdv = New TreeViewItemAdv() With {.Header = "Hepatitis B"} + Dim subitem22 As TreeViewItemAdv = New TreeViewItemAdv() With {.Header = "Tetanus"} + Dim subitem23 As TreeViewItemAdv = New TreeViewItemAdv() With {.Header = "Polio"} + Dim subitem24 As TreeViewItemAdv = New TreeViewItemAdv() With {.Header = "Measles"} + + root2.Items.Add(subitem21) + root2.Items.Add(subitem22) + root2.Items.Add(subitem23) + root2.Items.Add(subitem24) + + Dim root3 As TreeViewItemAdv = New TreeViewItemAdv() With {.Header = "Baby Vaccines"} + treeViewAdv.Items.Add(root1) + treeViewAdv.Items.Add(root2) + treeViewAdv.Items.Add(root3) + Grid.Children.Add(treeViewAdv) + root1.IsExpanded = True +End Sub +``` + +![TreeView with expanded nodes](TreeViewWithExpandedNodes.png) diff --git a/TreeViewWithExpandedNodes.png b/TreeViewWithExpandedNodes.png new file mode 100644 index 0000000..6670054 Binary files /dev/null and b/TreeViewWithExpandedNodes.png differ