如何在树视图中删除所有未选中的节点及其父级?
|
我有一个“ 0”,其中包含任意数量的节点。用户可以检查ѭ0中的任何节点,只要单击按钮,我就希望修剪除已检查的节点及其父节点以外的所有节点。我已经完成所有按钮的设置,它调用了一种应该修剪节点的方法,我遇到的问题是修剪背后的逻辑。甚至伪代码也将有所帮助。我知道它需要递归,并且应该从最外面的节点开始并按我的方式向上工作,但我似乎无法提出递归。
我不在乎是直接修剪ѭ0还是创建可以绑定的新new3。
任何帮助将不胜感激,谢谢。
解决方案:InBetween的解决方案解决了我的逻辑问题,但是仍然存在另一个问题。您必须从其父节点删除节点。所以你不能只做
TreeView.Remove(node)
就必须做have5ѭ。
没有找到相关结果
已邀请:
3 个回复
外镶受继
梦砍废么
琳娘