我有一个WinForms应用程序,其中一个视图,用户从ComboBox中的预定义时间跨度列表中选择一个时间跨度,其DropDownStyle属性设置为DropDownList.
现在,要求已经改变.用户将需要能够从时间跨度列表中进行多项选择.
是否可以在ComboBox中进行多项选择?当ComboBox折叠时,您如何呈现这些选择?不要忘记可用性方面.
是否存在可以满足用户需求的其他控件(内置或第三方,最好是某种类型的下拉)?
更新:误导性标题......
我同意@Thomas Owens的可用性方面.如果您选择多个项目,则用户应该能够看到所有选定的项目.也许一个选中的列表框将适用于此.
如果您仍然使用下拉类型的控件,请查看DevExpress编辑器工具包.我刚刚浏览了他们的演示,并且有一个名为PopupContainerEdit的控件,它允许您弹出带有复选框的项目列表.当弹出窗口折叠时,您始终可以将项目显示为逗号分隔列表.(虽然如果列表长于框,这可能无法使用)
即使有可能,我建议改变输入类型.当我看到一个下拉框时,我认为我必须选择一个.能够(甚至如何)选择多个选项可能会使您的用户无法做到.从可用性的角度来看,标准列表框可能更合适.