2015-04-23 40 views
0

这可能有一个非常简单的解决方案,但我对此很新。我试图通过点击一个按钮将子项添加到选定的TreeView项目中。代码工作正常没有选择,但似乎Treeview1.selectedItem没有.Add方法。WPF TreeView Selecteditem。问题与添加子项目(VB,净)

Imports System.Windows.Controls.TreeView 
Class MainWindow 
    Private Sub addNodeButton_Click(sender As Object, e As RoutedEventArgs) Handles addNodeButton.Click 
    Dim n As String = "Model" 
    If TreeView1.SelectedItem Is Nothing Then 
     TreeView1.Items.Add(n) 
    Else 
     TreeView1.SelectedItem.add("test") 
    End If 
    End Sub 
End Class 

任何帮助表示赞赏。

+0

检查[这里](http://stackoverflow.com/questions/1395493/c-sharp-wpf-adding-a-child-node-to-a-selected-node-in -树视图)。 – OneFineDay

+0

完美。谢谢。似乎我将N添加为字符串而不是TreeViewItem,因此无法添加子项。 – Admir2502

回答

0

好的。我知道它会变得简单。我最初将项目添加为TreeViewItems的字符串,因此无法添加子项。下面固定码:

Private Sub addNodeButton_Click(sender As Object, e As RoutedEventArgs) Handles addNodeButton.Click 
    Dim n As New TreeViewItem 
    n.Header = "Model" 
    If TreeView1.SelectedItem Is Nothing Then 
     TreeView1.Items.Add(n) 
    Else 
     Dim tempitem As New TreeViewItem 
     tempitem = TreeView1.SelectedItem 
     Dim newitem As New TreeViewItem 
     newitem.Header = "test" 
     tempitem.Items.Add(newitem) 

    End If 


End Sub