如何在下拉样式控件中处理多项选择?
时间:2020-03-06 15:04:12 来源:igfitidea点击:
我有一个带有视图的WinForms应用程序,用户可以在其中从ComboBox的预定义时间范围列表中选择一个时间范围,并将其DropDownStyle属性设置为DropDownList。
现在,要求已更改。用户将需要能够从时间跨度列表中进行多项选择的能力。
是否可以在ComboBox中进行多个选择?当ComboBox折叠时,如何显示这些选择?不要忘记可用性方面。
是否存在可以满足我的用户需求的其他控件(内置控件或者第三方控件,最好是某种形式的下拉菜单)?
更新:标题误导...
解决方案
即使有可能,我建议更改输入类型。当我看到一个下拉框时,我认为我必须选择一个。能够(甚至如何)选择多个选项的功能可能会使用户望而却步。从可用性的角度来看,标准列表框可能更合适。
我认为,如果不编写大量自定义代码,就不可能立即使用它。
我必须同意托马斯的观点,除非甚至建议可能使用一个清单列表框,例如imo,它比清单框更容易做出多个选择(而且我们不需要帮助文本来选择多项,请使用ctrl)
Windows.Forms.ComboBox无法提供多选。
我会改用CheckedListBox。它显示了多个选择,我们可以选择多个条目。
这是该类的Microsoft链接。
我在可用性方面同意@Thomas Owens。如果要选择多个项目,则用户应该能够看到所有选定的项目。也许选中的列表框将对此起作用。
如果我们仍然愿意使用下拉控件类型,请看一下DevExpress编辑器工具箱。我只是看了看他们的演示,有一个名为PopupContainerEdit的控件,它使我们可以弹出带有复选框的项目列表。当弹出窗口折叠时,我们始终可以将这些项目显示为以逗号分隔的列表。 (尽管如果列表比框长,则可能无法使用)
我们正在寻找ListBox。