TreeView中的多个选择

时间:2009-11-03 06:34:42

标签: c# winforms treeview multipleselection lasso

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

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

我不需要详细解释。只是向正确的方向微调。

2 个答案:

答案 0 :(得分:6)

使用标准的WinForms TreeView控件并不容易。 TreeView控件仅支持每个树的单个选择。无法同时在树中选择多个节点。

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

答案 1 :(得分:0)

考虑在支持列表视图等多选的控件中实现多个选择。如果您遵循大多数Windows用户所理解的标准,您最终将获得更易于实施且更易于使用的解决方案。

如果你真的需要更精细的东西,你可能需要考虑开发一个自定义控件。