c# - Windows窗体组合框问题?

标签 c# winforms combobox

我正在从应用程序编写窗口,因为我正在使用组合框控件。我已经在组合框中插入了数据。我为组合框设置的一些属性是

dropdownstyle=下拉
autocompletesource = Listitem
autocompletemode= 建议追加。

现在我的问题是我想限制用户只输入组合框中的那些值。 例如,如果组合框中有 3 个项目 苹果、芒果和葡萄

然后我希望用户在组合框中填写值时输入其中之一。

谢谢大家的时间。
维杰·希亚尼

最佳答案

一种方法是通过检查组合框的 SelectedIndex 是否有效来验证他们的选择。是 -1 以外的任何值。如果是,那么他们已经从列表中输入或选择了一个项目。您也可以通过检查 SelectedItem 是否存在来做类似的事情。 != 空值。

例如。

if (comboBox.SelectedIndex != -1)
{
   // Item from list selected
}
else
{
   // Error: please selecte an item from the list
}

另一种避免验证的方法是设置 ComboBoxStyle到 DropDownList,这仍将允许他们键入,但只允许他们键入或从列表中选择一个项目。

关于c# - Windows窗体组合框问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3873552/

相关文章:

c# - Windows 窗体 - 自定义 MaskedTextBox

c# - 通过依赖注入(inject)创建 AntiForgeryToken

c# - 检查用户是否在文本框中输入单个字符或数字#

c# - 字符串上带有美元的动态对象

c++ - 组合框下拉列表太小以至于旁边出现上下箭头

c# - WPF ComboBox XML 绑定(bind)和 ViewModel 绑定(bind)?

c# - 列表框可以显示为表格吗

c# - 如何关闭 Visual Studio 的格式化选项?

c# - 从 Process.Start 启动时应用程序图标为空白

javascript - 当表单控件选项具有多个参数时,如何填充组合框中的所选项目?