清除TreeView

Bee*_*eef 16 c# wpf treeview

我正在从列表中加载一个TreeView,并且用户有一个删除项目的按钮,它从列表中删除它没问题,但是还有一个按钮在项目被删除后用列表更新TreeView,I将新项目添加到TreeView没有问题,但是在添加新项目之前有没有办法清除TreeView中的所有项目,所以我在TreeView中没有重复项?我试过在互联网上找其他地方寻找答案,但无法找到它,我尝试过简单的事情:

treeView1.Items.Clear();
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

对不起,我在评论中提到它,下面我很确定这条线确实清楚了,我只是没有在正确的地方使用它,谢谢你的答案.

rif*_*aco 41

要清除树视图,请清除节点.

treeView1.Nodes.Clear();
Run Code Online (Sandbox Code Playgroud)

  • 注意:此答案适用于 Windows.Forms.TreeView。(原来的问题被标记为WPF,所以它是关于Windows.Controls.TreeView) (2认同)

Bre*_*ent 5

首先,在您的示例中,Items 和 Clear 应该大写。也许这是唯一的问题。

其次,如果您通过设置其 ItemsSource 来填充树,则不允许您手动从其 Items 集合中添加和删除项目。相反,您应该将源设为 ObservableCollection 而不是 List。然后树视图会自动更新自己以反映源集合中的更改