我在 Visual Studio 2010 中有一个 winforms 应用程序。
在表单上,我有一个数据绑定组合框,为此我设置了 autocompletesource=listitems 和 autocompletemode=suggestappend。
现在为了让这个功能起作用,我设置了 dropdownstyle=dropdown,这样用户就可以输入文本
但我希望用户只能从其下拉列表中选择一个可用的项目。
如果用户输入列表项以外的项目,并离开组合框,用户应该无法离开组合框。
简而言之,我希望用户只能从可用列表项中选择项目,而不是他输入的任何内容。
请帮忙
如果您设置DropDownStyle = DropDownList和AutoCompleteMode = Append,用户仍然可以输入值来选择他们想要的项目,但他们将被限制为列表中的项目。
当 时AutoCompleteMode = Append,它会通过将它们附加到正在搜索的值来检查输入的后续字符,只要您快速输入它们,即。如果您在击键之间等待太长时间,那么它将再次返回到第一个字母搜索。
考虑一下:您是否真的需要他们能够输入无效值,以便您可以提醒他们这是无效的?因为如果没有,那只会更令人困惑。通过让他们有机会输入任何值,这意味着他们被允许这样做。