在treeView中取消选择

| 所以我有一个wpf c#应用程序,即从文件中获取信息,将其加载到列表中,然后将列表加载到treeView中,它也具有编辑,删除,添加信息的按钮,我该如何在其中编辑信息。列表,然后用编辑后的列表信息覆盖文本文件,然后有一个用于更新treeView的更新按钮,当我更新treeView时,我从列表中删除了所有内容,然后使用更新的文本文件重新加载列表,然后清除treeView,然后将列表数据重新加载到treeView中。现在它在我的更新中崩溃的原因是在这行
 treeView1.Items.Clear(); 
上,然后将我带到我的treeView1_SelectedItemChanged代码中的这行so1ѭ,所以我理解为什么它崩溃了,有没有办法让它在treeView之前取消选择任何内容我清除了它,所以它不会尝试清除选定的项目。谢谢。名称和详细信息均已列出。     
已邀请:
        尝试添加一个在清除树状视图时跳闸的标志。然后将动作事件主体代码放入if标记中     
        
treeView1.SelectedItem
将为空,因为您刚刚清除了树视图。 您应该问自己,试图在树视图中获取刚刚被清除的项目的标题有什么意义,并说明为什么在程序中此时调用该行。 没有更多背景信息,我无法为您提供进一步的帮助。 编辑:对不起,我误解了你在问什么。是的,您可以清除选择,但这也会导致选择更改事件触发。您应该做的是在继续之前,在事件处理程序中检查SelectedItem不为null。     

要回复问题请先登录注册