我有一个WinForms应用程序,它有一个视图,用户可以从组合框中预定义的时间跨度列表中选择一个时间跨度,其DropDownStyle属性设置为DropDownList。
现在,要求发生了变化。用户将需要能够从时间跨度列表中进行多次选择。
是否可以在组合框中进行多项选择?当组合框被折叠时,如何呈现这些选择?不要忘记可用性方面。
是否存在其他控件(内置或第三方,最好是某种下拉菜单),可以满足我的用户需求?
更新:误导标题。。。
我同意@Thomas Owens在可用性方面的观点。如果选择多个项目,则用户应该能够看到所选的所有项目。也许勾选的列表框会起作用。
如果你还想使用下拉式控件,可以看看DevExpress编辑器工具包。我刚刚浏览了他们的演示,有一个名为PopupContainerEdit的控件,它将允许您弹出带有复选框的项目列表。当弹出窗口折叠时,您可以始终将项目显示为昏迷分隔的列表。(尽管如果列表比框长,这可能不可用)
即使可能,我也建议更改输入类型。当我看到一个下拉框时,我想我必须选择一个。用户可能无法选择多个选项(甚至无法选择如何选择)。从可用性的角度来看,标准列表框可能更合适。
我认为如果不编写一堆自定义代码,就不可能开箱即用。
我不得不同意Thomas的观点,除了我甚至建议可能使用checkedlistbox,因为imo,要进行多选比列表框更清楚(而且你不需要帮助文本来说明多选,使用ctrl)
我会使用CheckedListBox。它可视化了多项选择,您可以选择多个条目。这是该类的Microsoft链接。
Windows。表格。组合框无法提供多选。
您正在查找ListBox。