我有一个WinForms应用程序,其中一个视图,用户从ComboBox中的预定义时间跨度列表中选择一个时间跨度,其DropDownStyle属性设置为DropDownList。
现在,要求已经改变。用户将需要能够从时间跨度列表中进行多项选择。
是否可以在ComboBox中进行多项选择?当ComboBox折叠时,您如何呈现这些选择?不要忘记可用性方面。
是否存在可以满足用户需求的其他控件(内置或第三方,最好是某种下拉类型)?
更新:误导性标题......
答案 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。