所以我有一个wpf c#应用程序,它可以从文件中获取信息,将它们加载到列表中,然后将列表加载到treeView中,它还具有编辑,删除,添加信息的按钮,我该如何在文件中编辑信息列表,然后用编辑后的列表信息覆盖文本文件,然后有一个用于更新treeView的更新按钮,当我更新treeView时,我从列表中删除了所有内容,然后使用更新的文本文件重新加载列表,然后清除treeView,然后将列表数据重新加载到treeView中。现在,它在我的更新中崩溃的原因是在此行 treeView1.Items.Clear(); 上,然后将我带到我的treeView1_SelectedItemChanged代码中的此行string selectName = ((TreeViewItem)(treeView1.SelectedItem)).Header.ToString();,所以我知道为什么崩溃了,是否有办法让它取消选择任何内容在清除TreeView之前,它不会尝试清除选定的项目。谢谢。名称和详细信息均已列出。

最佳答案

尝试添加一个在清除树状视图时跳闸的标志。然后将动作事件主体代码放入if标记中

09-28 12:07