【问题标题】:TreeView filter树视图过滤器
【发布时间】:2012-07-26 03:24:03
【问题描述】:

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

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

我该怎么做?

编辑:

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

-- C:

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

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

再次感谢!

【问题讨论】:

  • 你问的是过滤器还是组合框事件?对于过滤器,在代码中过滤您的数据并仅绑定过滤后的数据。对于事件,使用 SelectedIndexChanged 事件。
  • 过滤器,组合框很简单。你是什​​么意思 bindig ?谢谢!
  • 你知道如何用数据填充树视图吗?
  • 当然,我已经做到了。我只需要按扩展名过滤文件。
  • 如何获取文件名?你能过滤你的数据然后填充树吗?

标签: c# treeview remoting


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-24
    • 1970-01-01
    • 1970-01-01
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 2015-07-10
    • 1970-01-01
    相关资源
    最近更新 更多