C# comboBox为可输入状态时用…

本文介绍了如何在C#中设置ComboBox为可输入状态,并实现自动完成功能。通过设置AutoCompleteCustomSource、AutoCompleteMode和AutoCompleteSource属性,结合数据库中的数据,可以在用户输入时自动匹配ComboBox中的选项。示例代码展示了如何将数据集添加到搜索范围,以及设置不同的搜索模式和来源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用 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 = System.Windows.Forms.AutoCompleteMode.Suggest;
//指定搜索范围
combWorkerMessage.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource;

其中,strItems是包含combWorkerMessage控件Items集合所有选项的字符数组,上面将其添加到搜索范围;Suggest是一种内置搜索模式,默认是None,还有Append,和SuggestAppend属性;由于本文将字符数组strItems作为combWorkerMessage控件的搜索范围,所以指定搜索范围为CustomSource,还有个Allurl等属性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值