送分啦,快来回答啦 1.如何让文本框或者其他什么框实现好像百度搜索栏那样,自动根据打的字出现下拉菜单.例如要找"陈小王"的资料,当打"陈"的时候马上出现所有数据库里名字是"陈"开头的人名,然后打"小"时候,就出现所有"陈小"开头的人名.2.怎么调节combobox的下拉菜单的长度,让它一次可以显示更多的选择? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1 ajax2 ComboBox1.MaxDropDownItems = 2 第一个估计是几个控件组成的吧!!没搞过下面的那个CONBOBOX有个属性可以改的吧。应该是MAXDROPDOWNITEMS 显示数据库的信息的话无非就是写sql语句来实现,用模糊查询吧select * from tableName where name like %陈_%就好了。。combox的下拉菜单回随着你加入的值的增加而增加 问题1:自己动手写个控件吧,textbox+listbox textbox的keydown事件中处理 http://www.cnblogs.com/huaibaobao/archive/2008/09/26/1299691.html楼主可以看看这个 winForm中ComboBox控件,记得有个AutoCompleteMode的属性,搂主可以看看一般设置它,还有关联的两个属性就可以了 <!--AJAX管理控件--> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <!--AJAX扩展控件--> <cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" TargetControlID="Textbox1" MinimumPrefixLength="1" ServiceMethod="GetStrings" ServicePath="WebService.asmx"> </cc1:AutoCompleteExtender><asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>WebService代码:using System;using System.Collections;using System.Linq;using System.Web;using System.Web.Services;using System.Web.Services.Protocols;using System.Xml.Linq;using System.Data.Linq.SqlClient;using MyPetShop;/// <summary>///WebService 的摘要说明/// </summary>[WebService(Namespace = "http://tempuri.org/")][WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。 [System.Web.Script.Services.ScriptService]public class WebService : System.Web.Services.WebService { public WebService () { //如果使用设计的组件,请取消注释以下行 //InitializeComponent(); } [WebMethod] public string[] GetStrings(string prefixText, int count) { DataConn dataconn = new DataConn(); var querysql = from c in dataconn.Product where SqlMethods.Like(c.Name, prefixText.Trim()+"%") select c; string[] oldtemp = new string[8]; int i = 0, j = 0; foreach (var cust in querysql) { oldtemp[i] = cust.Name; i++; } string[] newtemp = new string[i]; for (j = 0; j < i; j++) { newtemp[j] = oldtemp[j]; } return newtemp; } }自己以前写的一个例子,=.= 试验后发现只能用keyup事件 keydown和keypress都会有问题 ajax技术,前两天才大概看了一下这方面的书,应该可以解决的 up~用TextChanged事件去处理下是不是有用呢?把menuitem的数据源再过滤一下~ 这个好像是根据第一个字来匹配的~长度的话设置DropDownHeight也是有效的 估计是模糊查询select * from tableName where name like %陈_% textbox+listbox 我用的是TextBox.TextChanged事件写的 C#中可以将一个DataGridView作为参数在两个winform之间传递吗? 如何在richtextbox中插入表格 第一次做这东西,请教一些关于画图,图形处理上面的问题,请各位大虾不吝赐教 C#的书 在C#中DataGridView的控件如何实现字典列的翻译 输出问题 如何在splitcontainer的分隔线上放置控件? 调用winCE中的蓝牙模块! 在.net2003+C#下,如何实现C/S模式与B/S模式之间的通信?在线等! 介绍一下.NET装配件 获取客户端在局域网中的地址 求文件源代码
2 ComboBox1.MaxDropDownItems = 2
下面的那个CONBOBOX有个属性可以改的吧。应该是MAXDROPDOWNITEMS
select * from tableName where name like %陈_%就好了。。combox的下拉菜单回随着你加入的值的增加而增加
楼主可以看看这个
一般设置它,还有关联的两个属性就可以了
<!--AJAX管理控件-->
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<!--AJAX扩展控件-->
<cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server"
TargetControlID="Textbox1" MinimumPrefixLength="1" ServiceMethod="GetStrings" ServicePath="WebService.asmx">
</cc1:AutoCompleteExtender>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
WebService代码:using System;
using System.Collections;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
using System.Data.Linq.SqlClient;
using MyPetShop;
/// <summary>
///WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
[System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService { public WebService () { //如果使用设计的组件,请取消注释以下行
//InitializeComponent();
} [WebMethod]
public string[] GetStrings(string prefixText, int count)
{
DataConn dataconn = new DataConn();
var querysql = from c in dataconn.Product
where SqlMethods.Like(c.Name, prefixText.Trim()+"%")
select c;
string[] oldtemp = new string[8];
int i = 0, j = 0;
foreach (var cust in querysql)
{
oldtemp[i] = cust.Name;
i++;
}
string[] newtemp = new string[i];
for (j = 0; j < i; j++)
{
newtemp[j] = oldtemp[j];
}
return newtemp;
}
}
自己以前写的一个例子,=.=
试验后发现
只能用keyup事件
keydown和keypress都会有问题
长度的话设置DropDownHeight也是有效的
select * from tableName where name like %陈_%
我用的是TextBox.TextChanged事件写的