C# combox控件下拉列表模糊查询

版权声明:随便看,喜欢的话加我qq,一起讨论。 https://blog.csdn.net/qq_43687284/article/details/84236179
 //默认查询全部,可以选择取消
private void FrmAddShang_Load(object sender, EventArgs e)
        {
            SqlConnection conn = DB.lianjie();
            conn.Open();
            SqlCommand cmd = new SqlCommand("select * from bb_chucun", conn);
            SqlDataReader sdr = cmd.ExecuteReader();
            while (sdr.Read())
            {
                com.Items.Add(sdr["name"].ToString());
            }
            sdr.Close();
            conn.Close();
        }
//下拉列表模糊查询功能实现用TextUpdate
 private void com_TextUpdate_1(object sender, EventArgs e)
        {//查询前先清除
            this.com.Items.Clear();
//鼠标指针顺序
            this.com.SelectionStart = this.com.Text.Length;
   //保持鼠标指针原来状态,有时候鼠标指针会被下拉框覆盖,所以要进行一次设置。
            Cursor = Cursors.Default;
//自动出现下拉列表
            this.com.DroppedDown = true;
            string s = com.Text.Trim();              //获取输入内容

            //查询数据库表中所有已录入人员
            SqlConnection conn = DB.lianjie();
            conn.Open();
            string sq = "select * from bb_chucun where name like '%" + s + "%'";
            SqlCommand cmd = new SqlCommand(sq, conn);
            SqlDataReader sdr = cmd.ExecuteReader();
   List<string> sList = new List<string>();    //存放数据库查询结果
            while (reader.Read())
            {
               sList.Add(reader["kehu"].ToString());
            }
            if (sList.Count != 0)
            {
                this.comboBox1.Items.AddRange(sList.ToArray());
                this.comboBox1.SelectionStart = this.comboBox1.Text.Length;
            }
            else
            {
                this.comboBox1.Items.Add("");
                this.comboBox1.SelectionStart = this.comboBox1.Text.Length;
            }
            sdr.Close();
            conn.Close();
        }

猜你喜欢

转载自blog.csdn.net/qq_43687284/article/details/84236179