TreeView 中的多项选择
-
13-09-2019 - |
题
我正在使用 Windows 窗体 TreeView
在我的程序中进行控制。我想允许用户通过拖动鼠标指针来选择同一级别的多个节点(也称为“套索”选择)。我认为没有标准 TreeView
允许这样做。
我的问题是实现这一目标的最佳方法是什么?我是否必须在自定义或派生控件中编写自己的自定义选择行为?我从哪说起呢?
我不需要详细的解释。只需向正确的方向轻轻推动即可。
解决方案
使用标准 WinForms 不容易做到这一点 TreeView
控制。这 TreeView
控件仅支持每棵树的单一选择。不可能同时选择树中的多个节点。
为了获得这种行为,您可能最终需要创建一个非常相似的类 TreeView
这允许多重选择。另一种选择是派生自 TreeView
并通过覆盖特定行为来启用多重选择。这是一篇关于如何执行后者的文章。
其他提示
考虑在支持多个选择列表视图等的控制实现多个选择。如果您按照大多数Windows用户了解你会得到一个解决方案,更容易实现,更容易最终的标准来使用。
如果你真正需要的东西更复杂,你可能需要考虑开发一个自定义的控制。
不隶属于 StackOverflow