
C#下拉列表实现自动补全,我输入列表中部分内容就会列出相似的内容来供选择:
我的代码只能实现列表项中输入第一个字找相关,第二个以后的就不行:如列表值有,王老五,李小四,张三八combox中输入张,光标会跳到张三八这项,可是如果输入“三”刚没反应....
我的代码只能实现列表项中输入第一个字找相关,第二个以后的就不行:
如列表值有,王老五,李小四,张三八
combox中输入张,光标会跳到张三八这项,可是如果输入“三”刚没反应...大侠出招吧!
SqlDataReader dr = com.ExecuteReader();
while (dr.Read())
{
comboBox1.Items.Add(dr["code".ToString()]);
}
dr.Close();
this.comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;
还有就是有多项的时候,这个AutoCompleteSource不会自行排到前面:
奈何这个姓江的就不上来呢? 展开
如列表值有,王老五,李小四,张三八
combox中输入张,光标会跳到张三八这项,可是如果输入“三”刚没反应...大侠出招吧!
SqlDataReader dr = com.ExecuteReader();
while (dr.Read())
{
comboBox1.Items.Add(dr["code".ToString()]);
}
dr.Close();
this.comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;
还有就是有多项的时候,这个AutoCompleteSource不会自行排到前面:
奈何这个姓江的就不上来呢? 展开
3个回答
展开全部
很明确的告诉你,是可以做的.使用ComboBox控件就可以了,简单说一下:
首先设置属性DropDownStyle为DropDown
其次设置AutoCompleteCustomeSource
再设置AutoCompleteMode为Suggest或SuggesAppend
再设置AutoCompleteSource为CustomeSource
就可以了,该控件不光可以实现这样的效果还可以自定义实现更为复杂的autocomplete效果
TxextBox也有该功能,区别在于ComboBox限定了输入值.
更多追问追答
追问
AutoCompleteCustomeSource用的是默认设置:集合,不知道什么意思,没改;AutoCompleteSource设置为我上面的那个列表项ListItems就可以了。.
最后一句ComboBox限定的输入值是什么意思??
追答
集合,表明你要自动匹配的数据.这个可以必须填写也可以绑定.
ComboBox限定的输入值说的意思是你只能在下接框中选择(或输入同下拉框一样的)
展开全部
首先Winform现在不做了,但是我知道要想实现你说的根据输入的字符来进行查找并显示,需要你对数据源进行操作。this.comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems; 这个肯定不可以。
追问
winform不做了是什么意思?过时了?我做些公司内部小工具,不用winform你建议用什么好?
追答
我是说我好久没有开发winform了,现在的web比较流行,社会需求量大,但是各有优点。看你怎么看待了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
TIMER控件实时监控,在调用数据库输入的时候用正则表达式判断检索,嗯,差不多是这样。
追问
用正则是可以的,就是我不知道怎么用...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询