0

好吧,由于我在这台机器上没有代码,我会尽量清楚地解释我必须做什么,并希望能得到一些帮助。好吧,我正在做一个远程分页(使用远程处理)并显示我正在使用树视图的文件,但首先我开发了这个树视图来简化我的过滤工作: PatternComposite

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

我该怎么做?

编辑:

在尝试了很多之后,我能够通过使用 searchPattern 重新填充树视图来进行过滤,但我现在不能做的是在重新填充之前保存展开的节点。假设我有这棵树:

- C:

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

其中 ++ 是扩展节点。重新填充后如何拥有相同的结构(如上所示的扩展节点)?我是否必须进行递归扩展节点?

再次感谢 !

4

1 回答 1

0

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

于 2012-07-26T14:30:45.997 回答