WinForm的comBox如何在开始输入内容时,下拉框也立即显示模糊提示 20

这个功能有点类似于百度的搜索匹配。已经用过了this.comboBox1.AutoCompleteMode,this.comboBox1.AutoCompleteSour... 这个功能有点类似于百度的搜索匹配。
已经用过了this.comboBox1.AutoCompleteMode,this.comboBox1.AutoCompleteSource和 comboBox1.Items.Add(str),这几个都有很大的缺点,不太好用。请回答勿贴以上几个方法了,多谢
没有中文搜索,只有英文搜索。用 string[] str = { "12345", "23456", "34567" };
Box1.AutoCompleteCustomSource.AddRange(str);
Box1.AutoCompleteSource=AutoCompleteSource.CustomSource;
Box1.AutoCompleteMode=AutoCompleteMode.Suggest;
这个方法,有个小缺点,就是我输入"12",输入框中会选中输入的内容,等一会,如果你继续输入会把原来输入的内容给覆盖。
展开
 我来答
创作者zUzVB1Sl31
2014-12-29 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1332 获赞数:5968

向TA提问 私信TA
展开全部
你到底要做什么?比如:“张三李四王二麻子”
你是不是想输一个: Z四 或者 zhangsan 或者 三子
也会显示....这是看你怎么做索引了
更多追问追答
追问
新增了问题描述,直接看原始问题吧
追答

那是因为你写错了语句

Box1.AutoCompleteSource=AutoCompleteSource.CustomSource;
Box1.AutoCompleteMode=AutoCompleteMode.SuggestAppend; 
for(int i=0;i<ds.Tables[0].Rows.Count;i++)
{
   Box1.AutoCompleteCustomSource.Add(ds.Tables[0].Rows[i]["内容"].ToString());
}

这样才不会覆盖,启动窗体就做这事

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式