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