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