使用 AutoCompleteCustomSource、AutoCompleteMode 和 AutoCompleteSource 属性可以创建一个 ComboBox,它通过将所输入的前缀与所维护的源中的所有字符串的前缀进行比较来自动完成输入字符串。 这对于频繁地有 URL、地址、文件名或命令输入其中的 ComboBox 控件来说很有用。 如果在所维护源中有重复项,则自动完成的行为不可预知。 如果将 ComboBoxStyle 设置为 DropDownList,则只有当 AutoCompleteMode 为 Suggest 或 SuggestAppend 时该列表才会显示。AutoCompleteCustomSource 属性的使用是可选的,但必须将 AutoCompleteSource 属性设置为 CustomSource 后才能使用 AutoCompleteCustomSource。AutoCompleteMode 和 AutoCompleteSource 属性必须一起使用。
例如:我的comboBox控件的Name为combWorkerMessage,我要实现将数据库中的相关数据信息取出来添加到combWorkerMessage的Items中,然后在程序运行时在combWorkerMessage的输入框中输入字符时实现自动和Items中的选项匹配并填充。代码如下:
//将数据集strItems添加到搜索范围
combWorkerMessage.AutoCompleteCustomSource.AddRange(strItems);
//设定combWorkerMessage完成内置的搜索
combWorkerMessage.AutoCompleteMode