我有一个 .Net 桌面应用程序,其中 TreeView 作为 UI 元素之一。
我希望能够多重选择该 TreeView,但根本不支持这一点。
所以我在树中添加了复选框,我的问题是只有一些项目是可选的,而那些不能选择的项目则不能一致地级联选择。
有什么方法可以在显示其他复选框时禁用或隐藏某些复选框吗?
TreeView 的默认行为是,当复选框 http://msdn.microsoft.com/en-us/library/system.windows.forms.treeview.checkboxes%28VS.80%29.aspx属性设置为 true,则将为所有 TreeNode 显示复选框。
您正在寻找的行为 - 禁用或隐藏某些复选框 - 是正常行为的自定义修改。您可以创建覆盖默认行为的 TreeView 或 TreeNode 的自定义实现。另一件要尝试的事情是使用 TreeView。状态图像列表 http://msdn.microsoft.com/en-us/library/system.windows.forms.treeview.stateimagelist%28VS.80%29.aspx财产。一些网站可以查看更多信息:
- See 访问 MSDN 论坛,该论坛的实现与您正在尝试的类似。
- 代码项目:三态树视图 http://www.codeproject.com/KB/tree/TriStateTreeViewSubmissio.aspx
- 代码项目:如何处理 TreeView 中的自定义节点状态图像(例如三态复选框) http://www.codeproject.com/KB/tree/customstatetreeview.aspx?msg=1519062
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)