combobox输入自动提示(仿ie地址栏)c# ComboBox inputautomatically prompts (imitation IE address bar) c#Recently, when you do projects, you need to use comboBox toimplement the functions similar to IE drop-down lists! The mostdirect way is to monitor the comboBox textChanged event, whenthe event occurs, the data from (I use arrayList to store datatemporarily) with string matching, and then added to thedrop-down list in the comboBox.
1 : how to display drop-down list in textChanged, because thedisplay drop-down list is usually the user click the drop-downarrow displayed, and later use comboBox1.DroppedDown = true;can display the contents of the drop-down list.
2: add content to the drop-down list: comboBox1. Items.Add (STR) ;use this statement to add STR to the drop-down list
3: delete the contents of the drop-down list?When comboBox textis changed, the original, down the contents of the list may nolongermatch, somy idea is to change every time text will deleteall contents drop-down list, and then re iterates over thecollection, will match the contents of re added to the drop-downlist: (comboBox1. Items.Clear) ; but this statement will be a theproblem is text, the cursor will automatically go to the left:so, this line did not continue, but found that the mouse willrealize sometimes lost the cursor, don' t feel very well!
4: later found that comboBox and textBox support built-insearch prompt function, add the following statement in form' sInitial izeComponent () :
This.comboBox1.AutoCompleteCustomSource.AddRange (Newstring[] {"10. 152. 154.89", "10. 152. 154.90", "10. 152.252. 10","10. 152.252. 11"} ) ;
This.comboBox1.AutoCompleteMode =
System.Windows.Forms.AutoCompleteMode.Suggest;
This.comboBox1.AutoCompleteSource =
System.Windows.Forms.AutoCompleteSource.CustomSource;Where this.comboBox1.AutoCompleteCustomSource.AddRange (Newstring[] {"10. 152. 154.89", "10. 152. 154.90", "10. 152.252. 10","10. 152.252. 11"} ) is the addition of data to the search rangeThis.comboBox1.AutoCompleteMode =
System.Windows.Forms.AutoCompleteMode.Suggest;
Set comboBox to complete the built-in search, the default isNone, and Append, and SuggestAppend attributes, in addition tothe default None can achieve search tips function, but theappearance is different
This.comboBox1.AutoCompleteSource =
System.Windows.Forms.AutoCompleteSource.CustomSource; makethe search range, this is because I use new string[]
{"10. 152. 154.89", "10. 152. 154.90", "10. 152.252. 10",
"10. 152.252. 11"} as the search scope, so defined as
Cust omS our ce
System.Windows.Forms.AutoCompleteSource also has a Allurl
property, if you change the code to
This.comboBox1.AutoCompleteMode =
System.Windows.Forms.AutoCompleteMode.Suggest;this.comboBox1.AutoCompleteSource =
System.Windows.Forms.AutoCompleteSource.Al lurl;
In this way, the comboBox can achieve the same function as theIE drop-down list, other attributes such as AllSystemSourcescan try to own, so that the completion of the comboBox searchprompt function.
Can you share the code?. Thanks。 My EMAIL:panjun11@163.com#2 floor 2009-12-11 15:54 Longkin
This.comboBox1.AutoCompleteSource =
System.Windows.Forms.AutoCompleteSource.Al lurl;
If comboBox1 has a data source, you can use
AutoCompleteSource.ListItems directly;
Support (0) against (0)
# 3楼2009-12-11 longkin 15:56
还有建议用这个autocompletemode. suggestappend
效果稍微好点
支持0 0反对
# 4楼2010-01-26 17:09张磊张拉里。
能否像dropdownwi dth一样修改提示框的宽度
我找不到类似属性
支持0 0反对
# 5楼2012-01-31 14:17 mo_mo_mo
@ Longkin
正解把你的两条意见实施了效果不错
感谢楼主感谢longki n
C#中ComboBox下拉选中一个后下面的TextBox自动显示数据库里对应的值
2014-03-01 18: 14域雪无痕|分类 C # / .NE T |浏览206次如访问中一表有姓名电话地址。在ComboBox中选中某一姓名对应的TextBox显示其号码用SelectedIndexChanged监听代码分享到
2014-03-01 18:25提问者采纳答题闯关过关即送礼快来参加~Web还是赢
赢得的话监听SelectedIndexChanged
Web的话最好还是用JavaScript在客户端实现
追问
知道用SelectedIndexChanged代码如何写
回答
那就是说是赢得咯
首先得看你ComboBox是那种类型的根据不同的类型会有以下几种方式能获取到当前选中的下拉菜单你分别试试
组合框。 tostring() SelectedValue
组合框。 tostring()教科书选文
如果是直接DataSource等于表的话要先拆箱出来
模型组合。 SelectedItem。姓名
得到姓名之后写textbox.text =姓名就行了
提问者评价
谢谢
3条回答其他
2014-03-01 18: 19 xmandlp |七级
在ComboBox的selectindexchanged事件中添加你查询数据库的代码把查询结果赋值到TextBox就可以了
追问
知道这么做代码不会写啊数据库是访问的 ComboBox的值与对相对应
评论| 0 0
2014-03-01 18:23 ckvming |四级
你在页面加载的时候首先要绑定好ComboBox的数据源。
然后下拉的时候就会自动显示选定的值了。
C #中ComboBox或者教材怎么实现记忆联想功能求指导 2013-09-04 00:48f sf snake |分类 C # / .NET |浏览178次C#在形式窗体中用Comb oBox或教材怎么实现记忆联想功能就是当输入任何字符是都会弹出一个下拉菜单提示含有该字符的字符串教材的就是提示之前曾经输入过的字符串而ComboBox的就是提示编辑项里面事先输入的字符串这两个控件的autocomp let esource的属性已设为设置 autocompletemode属性为suggestappend但还是没有一点效果希望能详细点谢谢求大神指导
分享到
2013-09-04 13:45提问者采纳答题闯关过关即送礼快来参加~在控件录入或ontextchange事件加入监听函数捕获输入内容显示相应推送结果
追问
新手希望大侠指导下谢谢可以相信说明下吗
回答
专门做个检索线程不用直接用BackgroundWorker好处就是可以帮你省去编写保证线程互操作安全性的多余代码
提问者评价
谢谢
Hostodo在九月份又发布了两款特别套餐,开设在美国拉斯维加斯、迈阿密和斯波坎机房,基于KVM架构,采用NVMe SSD高性能磁盘,最低1.5GB内存8TB月流量套餐年付34.99美元起。Hostodo是一家成立于2014年的国外VPS主机商,主打低价VPS套餐且年付为主,基于OpenVZ和KVM架构,美国三个地区机房,支持支付宝或者PayPal、加密货币等付款。下面列出这两款主机配置信息。CP...
Advinservers,国外商家,公司位于新泽西州,似乎刚刚新成立不久,主要提供美国和欧洲地区VPS和独立服务器业务等。现在有几款产品优惠,高达7.5TB的存储VPS和高达3.5TBDDoS保护的美国纽约高防服务器,性价比非常不错,有兴趣的可以关注一下,并且支持Paypal付款。官方网站点击直达官方网站促销产品第一款VPS为预购,预计8月1日交付。CPU为英特尔至强 CPU(X 或 E5)。官方...
优林怎么样?优林好不好?优林 是一家国人VPS主机商,成立于2016年,主营国内外服务器产品。云服务器基于hyper-v和kvm虚拟架构,国内速度还不错。今天优林给我们带来促销的是国内东北地区哈尔滨云服务器!全部是独享带宽!首月5折 续费5折续费!地区CPU内存硬盘带宽价格购买哈尔滨电信2核2G50G1M53元直达链接哈尔滨电信4核4G50G1M83元直达链接哈尔滨电信8核8G50G1M131元直...