C#WinForms:我使用了具有以下属性的Combobox:DropDownStyle:DropDown AutoCompleteSource:ListItems AutoCompleteMode:SuggestAppend
所以现在当我输入组合框时,它会从项目列表中建议项目.好.但问题是我不希望能够输入我想要的任何内容,我只是希望能够从列表中的有效项进行输入.我该如何解决这个问题呢?
谢谢.
您必须使用您的值填充Items列表(手动或通过数据绑定),然后将DropDownStyle设置为DropDownList.
Combobox看起来不像文本框,但是当它有焦点时,键入它会自动从项目列表中选择最佳匹配.
(这是将Combobox设置为不允许自定义文本的推荐方法.)
或者,如果您希望样式为DropDown,则捕获KeyPress控件的事件,并快速检查控件的文本加e.KeyChar,如果在列表中找不到,则设置e.Handled = True.这将阻止导致单词不在列表中的所有按键.
| 归档时间: |
|
| 查看次数: |
6441 次 |
| 最近记录: |