C#下拉列表实现自动补全,我输入列表中部分内容就会列出相似的内容来供选择:

我的代码只能实现列表项中输入第一个字找相关,第二个以后的就不行:如列表值有,王老五,李小四,张三八combox中输入张,光标会跳到张三八这项,可是如果输入“三”刚没反应.... 我的代码只能实现列表项中输入第一个字找相关,第二个以后的就不行:
如列表值有,王老五,李小四,张三八
combox中输入张,光标会跳到张三八这项,可是如果输入“三”刚没反应...大侠出招吧!
SqlDataReader dr = com.ExecuteReader();
while (dr.Read())
{
comboBox1.Items.Add(dr["code".ToString()]);
}
dr.Close();
this.comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;
还有就是有多项的时候,这个AutoCompleteSource不会自行排到前面:

奈何这个姓江的就不上来呢?
展开
 我来答
百度网友115a69b
2013-07-26 · TA获得超过254个赞
知道小有建树答主
回答量:428
采纳率:50%
帮助的人:414万
展开全部

很明确的告诉你,是可以做的.使用ComboBox控件就可以了,简单说一下:

  1. 首先设置属性DropDownStyle为DropDown

  2. 其次设置AutoCompleteCustomeSource

  3. 再设置AutoCompleteMode为Suggest或SuggesAppend

  4. 再设置AutoCompleteSource为CustomeSource

就可以了,该控件不光可以实现这样的效果还可以自定义实现更为复杂的autocomplete效果

TxextBox也有该功能,区别在于ComboBox限定了输入值.

更多追问追答
追问
AutoCompleteCustomeSource用的是默认设置:集合,不知道什么意思,没改;AutoCompleteSource设置为我上面的那个列表项ListItems就可以了。.
最后一句ComboBox限定的输入值是什么意思??
追答
集合,表明你要自动匹配的数据.这个可以必须填写也可以绑定.
ComboBox限定的输入值说的意思是你只能在下接框中选择(或输入同下拉框一样的)
zqc123time
2013-07-26 · 超过34用户采纳过TA的回答
知道答主
回答量:169
采纳率:0%
帮助的人:83.5万
展开全部
首先Winform现在不做了,但是我知道要想实现你说的根据输入的字符来进行查找并显示,需要你对数据源进行操作。this.comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems; 这个肯定不可以。
追问
winform不做了是什么意思?过时了?我做些公司内部小工具,不用winform你建议用什么好?
追答
我是说我好久没有开发winform了,现在的web比较流行,社会需求量大,但是各有优点。看你怎么看待了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
韭菜的日志
2013-07-26 · TA获得超过1205个赞
知道小有建树答主
回答量:407
采纳率:61%
帮助的人:92.5万
展开全部
TIMER控件实时监控,在调用数据库输入的时候用正则表达式判断检索,嗯,差不多是这样。
追问
用正则是可以的,就是我不知道怎么用...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式