2011-04-14 231 views
0

建議我有這樣的樹視圖:WPF樹型視圖

<TreeView Height="295" HorizontalAlignment="Left" Margin="11,58,0,0" Name="treeView1" VerticalAlignment="Top" Width="260" Grid.ColumnSpan="2"> 
      <TreeViewItem Header="Boek" Name="BoekenLijst" Width="260" HorizontalContentAlignment="Stretch" /> 
      <TreeViewItem Header="CD" Name="CDLijst" Width="260" /> 
      <TreeViewItem Header="DVD" Name="DVDLijst" Width="260" /> 
     </TreeView> 

在3個Treeviewitems我把動態的treeviewitems與它的複選框。

我試圖刪除選定的項目,現在我這樣做:

TreeViewItem parent = treeView1.SelectedItem as TreeViewItem; 
    //What do i need to put here so i can remove the selected childs? 
+0

您在兩個小時前問過同一個問題... – 2011-04-14 12:07:01

+0

可能複製[C#WPF刪除樹狀檢查項目](http://stackoverflow.com/questions/5661208/c-wpf-delete-checked-items-in-treeview) – 2011-04-14 12:14:35

回答

0

如果要直接刪除選定的項目,請嘗試:

treeView1.Items.Remove(treeView1.SelectedItem); 

如果你想刪除所選項目的所有子項目:

ObservableCollection<TreeViewItem> helper = new ObservableCollection<TreeViewItem>(); 
foreach(TreeViewItem item in treeView1.SelectedItem.Items) 
{ 
    helper.Add(item); 
} 

foreach(TreeViewItem item in helper) 
{ 
    treeView1.SelectedItem.Items.Remove(item); 
}