我正在使用 Windows 窗体 TreeView 在我的程序中进行控制。我想允许用户通过拖动鼠标指针来选择同一级别的多个节点(也称为“套索”选择)。我认为没有标准 TreeView 允许这样做。

我的问题是实现这一目标的最佳方法是什么?我是否必须在自定义或派生控件中编写自己的自定义选择行为?我从哪说起呢?

我不需要详细的解释。只需向正确的方向轻轻推动即可。

有帮助吗?

解决方案

使用标准 WinForms 不容易做到这一点 TreeView 控制。这 TreeView 控件仅支持每棵树的单一选择。不可能同时选择树中的多个节点。

为了获得这种行为,您可能最终需要创建一个非常相似的类 TreeView 这允许多重选择。另一种选择是派生自 TreeView 并通过覆盖特定行为来启用多重选择。这是一篇关于如何执行后者的文章。

其他提示

考虑在支持多个选择列表视图等的控制实现多个选择。如果您按照大多数Windows用户了解你会得到一个解决方案,更容易实现,更容易最终的标准来使用。

如果你真正需要的东西更复杂,你可能需要考虑开发一个自定义的控制。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top