如何用c#实现含有下拉框的文本框
我要做实现一个C/S 的模糊查询功能,但是发现没有如题的文本框,我希望实现用户在TextBox里输入时,下拉菜单就会根据输入显示出相应结果,类似GoogleSuggest的效果,应该怎么写?
VS2005好像没提供现成的控件,在网上找了好久也没找到,只是看到一些人自己写的代码,却也因为不是VIP什么的下载不了.
如果您有实现的源码,麻烦发给我借鉴下,很想学习下.
------解决方案--------------------你是不是想做goole自动填充效果?
cmbSelect.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
cmbSelect.AutoCompleteSource = AutoCompleteSource.CustomSource;
datatable autocomplete=//
foreach (DataRow dr in autocomplete.Rows)
{
cmbSelect.AutoCompleteCustomSource.Add(dr["Jsname"].ToString());
cmbSelect.AutoCompleteCustomSource.Add(dr["JianC"].ToString());
}
------解决方案--------------------好弄
VS提供了自定义控件的功能
你这样做就可以了
新建-项目-控件库
在那里面VS提供了很多控件
你可以拖一个文本框和一个LABEL
将他们组合成一个控件
但是他们两个的关联要自己写
希望你能看的懂
如果还有什么不明白的就和我联系好了
------解决方案--------------------自己写一个新控件呗……很简单的事情。
------解决方案--------------------你可以用ajax提供的扩展控件来实现这个效果,很简单,用的是PopupControlExtender,这个控件就可以绑定到textbox上,单击textbox就可以弹出类似右键菜单的下拉菜单,下拉菜单是用panel做的,panel里可以放任何.Net服务端控件。
------解决方案--------------------textbox + combox
------解决方案--------------------asp.net ajax 控件中有一个叫autocomplete 可以实现这个效果
http://www.cnblogs.com/oec2003/archive/2007/08/18/860870.html
或是使用其他的ajax技术,将数据取出后放到一个div中,然后将div定位在文本框下面即可
------解决方案--------------------自动完成功能?
textbox有这个属性...
设置一下AutoCompleteSource