TreeView过滤器

时间:2012-07-26 03:24:03

标签: c# treeview remoting

好吧,既然我在这台机器上没有代码,我会尽量清楚地解释我必须做的事情并希望得到一些帮助。 好吧,我正在进行远程分页(使用远程处理)并显示我正在使用树视图的文件,但首先我开发了这个树视图以使我的过滤工作更容易: PatternComposite

嗯,我需要的是,我有一个带扩展名的comboBox,当用户在值之间进行选择时,必须更新树,只显示带有所选扩展名的文件。

我该怎么办?

编辑:

经过多次尝试,我可以通过使用searchPattern重新填充树视图来完成过滤,但我现在不能做的是在重新填充之前保存扩展的节点。 假设我有这棵树:

- C:

++ ProgramFiles
   -- Dell
-- EA
++ Google
   -- Dll
-- Whatever

++是扩展节点。 重新填充后,我怎样才能拥有相同的结构(如上所述的扩展节点)?我是否必须进行扩展节点的递归?

再次感谢!

1 个答案:

答案 0 :(得分:0)

现在更清楚了。我认为你假设在重新填充之前所有节点都停留在那之后,但并不总是如此。您可以在重新填充之前将节点键保存在当前状态的某个位置,然后在其之后检查它们,并为保留在树中的节点设置先前的状态。 另一种选择是不要重新填充,而是将所有节点放在树中,只隐藏那些不适合过滤器的节点。