当前位置:  开发笔记 > 编程语言 > 正文

允许在.NET TreeView中进行多选

如何解决《允许在.NETTreeView中进行多选》经验,为你挑选了3个好方法。

我陷入了.NET 2.0 Windows Forms.

它看起来不像标准TreeView控件中存在选择多个节点的能力.

我正在尝试为上下文菜单选择执行此操作.因此,复选框不是可接受的UI范例.

提供非常必要的功能的最佳方法是什么?



1> Jeff Yates..:

我们曾在WTL项目中做过一次,但.NET所需的基本工作是相同的.要实现多选树控制,您需要自己绘制树项并覆盖键盘和鼠标处理.您还需要维护自己选择的项目列表.

不要忘记考虑选择规则(例如,允许父母和孩子),并且不要忘记实现键盘快捷键,包括使用Ctrl,Shift和Ctrl + Shift选择,以及用于选择/取消选择的空格键.


您可以通过拦截WM_NOTIFY并调整所选节点的背景颜色来自行完成绘图.我添加了一个答案,所以我可以包含代码.

2> 小智..:

TreeView.CheckBoxes



3> Jay Mooney..:

复选框是否可以选择?还是想要像在列表框中一样进行选择?

内置复选框

选择就像您进入列表框一样,需要自定义树控件

CodeProject上有一个多选树控件:多选树视图

推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有