我有一个 .Net 桌面应用程序,其中一个 TreeView 作为 UI 元素之一。
我希望能够多选那个 TreeView,只是根本不支持。
所以我在树中添加了复选框,我的问题是只有一些项目是可选的,而那些不能连续级联的选择。
有没有办法在显示其他复选框时禁用或隐藏某些复选框?
最佳答案
TreeView 的默认行为是当 Checkboxes属性设置为 true,所有 TreeNode 都将显示复选框。
您正在寻找的行为 - 禁用或隐藏某些复选框 - 是对正常行为的自定义修改。您可以创建覆盖默认行为的 TreeView 或 TreeNode 的自定义实现。要尝试的另一件事是使用 TreeView。 StateImageList属性(property)。一些网站可以查看更多信息:
- 参见 this post到 MSDN 论坛,该论坛的实现与您正在尝试的类似。
- 代码项目:Tri-State TreeView
- 代码项目:How to handle custom node state images in a TreeView (e.g. tristate checkboxes)
关于.net - 如何控制 .Net Forms.TreeView 中的复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39119/