如何在下拉样式控件中处理多个选择?

时间:2008-10-03 11:31:38

标签: .net winforms user-interface controls

我有一个WinForms应用程序,其中一个视图,用户从ComboBox中的预定义时间跨度列表中选择一个时间跨度,其DropDownStyle属性设置为DropDownList。

现在,要求已经改变。用户将需要能够从时间跨度列表中进行多项选择。

是否可以在ComboBox中进行多项选择?当ComboBox折叠时,您如何呈现这些选择?不要忘记可用性方面。

是否存在可以满足用户需求的其他控件(内置或第三方,最好是某种下拉类型)?

更新:误导性标题......

6 个答案:

答案 0 :(得分:6)

我同意@Thomas Owens的可用性方面。如果您选择多个项目,则用户应该能够看到所有选定的项目。也许一个选中的列表框可以用于此。

如果您仍然坚持使用下拉类型的控件,请查看DevExpress编辑器工具包。我刚刚浏览了他们的演示,并且有一个名为 PopupContainerEdit 的控件,可以让您弹出带有复选框的项目列表。当弹出窗口折叠时,您始终可以将项目显示为逗号分隔列表。 (虽然如果列表长于框,这可能无法使用)

答案 1 :(得分:5)

即使有可能,我建议更改输入类型。当我看到一个下拉框时,我认为我必须选择一个。能够(甚至如何)选择多个选项可能会使您的用户无法做到。从可用性的角度来看,标准列表框可能更合适。

答案 2 :(得分:2)

如果不编写一堆自定义代码,我不认为它可以开箱即用。

我不得不同意托马斯,除了甚至建议可能使用checkedlistbox,因为imo,更清楚的是要做出多个选择而不是列表框(你不需要帮助文本说多选,使用ctrl)

答案 3 :(得分:1)

我会改用CheckedListBox。它可视化多个选择,您可以选择多个条目。 Here是该类的Microsoft链接。

答案 4 :(得分:0)

Windows.Forms.ComboBox无法提供多项选择。

答案 5 :(得分:0)

您正在寻找ListBox