【发布时间】:2013-02-20 13:36:09
【问题描述】:
我在 Visual Studio 2010 中有一个 winforms 应用程序。
在表单上,我有一个数据绑定组合框,为此我设置了 autocompletesource=listitems 和 autocompletemode=suggestappend.
现在,为了让这个功能发挥作用,我设置了 dropdownstyle=dropdown,以便用户可以输入文本
但我希望用户能够从其下拉列表中仅选择一个可用的项目。
如果用户输入列表项以外的项目并离开组合框,用户应该不能离开组合框。
简而言之,我希望用户能够仅从可用列表项中选择项目,而不是他输入的任何内容。
请帮忙
【问题讨论】:
-
如果您设置了
DropDownStyle = DropDownList和AutoCompleteMode = Append,用户仍然可以键入值来选择他们想要的项目,但是他们将被限制在列表中的项目。你真的需要他们能够输入一个无效的值,以便你可以提醒他们它是无效的吗?因为如果不是这样,那只会更加混乱。通过让他们有机会输入任何值,这意味着他们被允许这样做。 -
@StevenDoggart,我试过这个,但如果用户输入多个字符,它就不起作用。它仅适用于第一个字符。如果用户按“A”,则将显示以“A”开头的第一个单词,但他将无法找到具有“A”之后的字符的项目。
-
@StevenDoggart,我希望用户能够输入多个字符,然后出现建议,然后他选择项目,但如果该项目不在列表中,他就不能离开组合框。跨度>
-
这不是真的。如果您设置
AutoCompleteMode = Append,它将检查通过追加键入的后续字符到正在搜索的值。只要您快速键入它们,就是这样。如果您在击键之间等待的时间过长,那么它将再次返回到第一个字母搜索。 -
是的,如果输入速度很快,它就可以工作。谢谢@StevenDoggart
标签: vb.net