2015-04-23 37 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