1.如何让文本框或者其他什么框实现好像百度搜索栏那样,自动根据打的字出现下拉菜单.例如要找"陈小王"的资料,当打"陈"的时候马上出现所有数据库里名字是"陈"开头的人名,然后打"小"时候,就出现所有"陈小"开头的人名.
2.怎么调节combobox的下拉菜单的长度,让它一次可以显示更多的选择?

解决方案 »

  1.   

    1 ajax
    2 ComboBox1.MaxDropDownItems = 2
      

  2.   

    第一个估计是几个控件组成的吧!!没搞过
    下面的那个CONBOBOX有个属性可以改的吧。应该是MAXDROPDOWNITEMS
      

  3.   

    显示数据库的信息的话无非就是写sql语句来实现,用模糊查询吧
    select * from tableName where name like %陈_%就好了。。combox的下拉菜单回随着你加入的值的增加而增加
      

  4.   

    问题1:自己动手写个控件吧,textbox+listbox textbox的keydown事件中处理
      

  5.   

    http://www.cnblogs.com/huaibaobao/archive/2008/09/26/1299691.html
    楼主可以看看这个
      

  6.   

    winForm中ComboBox控件,记得有个AutoCompleteMode的属性,搂主可以看看
    一般设置它,还有关联的两个属性就可以了
      

  7.   


     <!--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;
        }
        
    }
    自己以前写的一个例子,=.=
      

  8.   


    试验后发现
    只能用keyup事件 
    keydown和keypress都会有问题
      

  9.   

    ajax技术,前两天才大概看了一下这方面的书,应该可以解决的
      

  10.   

    up~用TextChanged事件去处理下是不是有用呢?把menuitem的数据源再过滤一下~
      

  11.   

    这个好像是根据第一个字来匹配的~
    长度的话设置DropDownHeight也是有效的
      

  12.   

    估计是模糊查询
    select * from tableName where name like %陈_%
      

  13.   

    textbox+listbox 
    我用的是TextBox.TextChanged事件写的