本帖最后由 zhenghq1001 于 2014-04-02 13:55:29 编辑

解决方案 »

  1.   

    设置TextBox的AutoComplete属性为true
    同时设置AutoCompleteDataSource
      

  2.   

    为什么不用DropDownList控件呢?当你输入1是,下拉框中就出现01、10、11、12,若是用textBox,你怎么实现在textBox中输入1,又在textBox出现01、10、11、12?
    try
    {
       cn.Open();
       this.DropDownList1.Items.Add("");///设置下拉框第一列为空,以便用户输入信息
       string ss=DropDownList1.Text.Trim();
       string str="select 字段名A(这里是01、10、11、12的字段)from 表名 where 字段名A like '%"+ss+"%'";
       sqlcommand cmd=new sqlcommand(str,cn);
       sqldatareader dr=cmd.ExecuteReater();
       while(dr.read())
       {
          string sss=dr["字段名A"].ToString();
          DropDownList1.Items.Add(sss);//增加Item
       }
       dr.closed();
    }
    catch (Exception ex)
    {
       Response.Write("<scirpt>alert('查无此相关数据,请重新输入!')</script>");
    }
    finally
    {
      cn.Close();
    }cn.closed();
      

  3.   

    private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar == 49)
                {
                    textBox2.AutoCompleteMode = true;  (这里显示红线)
                }
    KeyPress事件里,不能用吗?