我怎么能控制框中的一个。净的形式。树视图?
题
我有一个.净桌面应用程序与树视图作为一的要素。
我希望能够多选择,这树视图,只是不支持在所有。
所以我加入检查框树,我的问题是,只有一些项目是可选择的,那些不是不能持续的级联的选择。
是否有任何方法来禁用或隐藏一些检查框同时显示其他人吗?
解决方案
默认的行为树视图是当 框 财产被设定为真实,这一框会显示对于所有TreeNodes.
行,你所寻找的-对禁用或隐藏一些选择框-是一个自定义的修改对正常的行为。你可以创建一个自定义的执行情况的树视图或树节点,复盖默认的行为。另一件事情,以试图将使用树视图.StateImageList 财产。一些网站查阅更多信息:
- 看看 这个职位 MSDN论坛,通过一个执行类似于你是什么尝试。
- 演示: 三态树视图
- 演示: 如何处理定制节点状态图像在一个树视图(例如三态框)
其他提示
我有一个非常类似的问题在一个编辑我写的最近。最后,我用的 TreeNode
's BackColor
财产,以确定选择国家的节点。然后我写了一个处理程序 SelectionChanged
事件,检查状态的移/控制键要确定如果所选择的节点正在加入/删除的选择或创建一个新的选择。还有一个 Generic::List<>
节点,目前正选择,以消除任何树搜索。
为什么不。净具有多选树视图?有这么多的使用和开框在树视图是一个很糟糕的替代。
不隶属于 StackOverflow