我正在从列表中加载一个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)
首先,在您的示例中,Items 和 Clear 应该大写。也许这是唯一的问题。
其次,如果您通过设置其 ItemsSource 来填充树,则不允许您手动从其 Items 集合中添加和删除项目。相反,您应该将源设为 ObservableCollection 而不是 List。然后树视图会自动更新自己以反映源集合中的更改