comboBox下拉模糊查询SQL

        //初始化绑定默认关键词(此数据源可以从数据库取)

        List<string> listOnit = new List<string>();

        List<string> listNew = new List<string>();




        private void BindComboBox()
        {


            SqlConnection conn = new SqlConnection(label27.Text);//连接数据库
            conn.Open();

            SqlCommand cmd = new SqlCommand("select 供货单位 from changjia", conn);
            SqlDataReader sdr = cmd.ExecuteReader();
            while (sdr.Read())
            {



                comboBox6.Items.Add (sdr[0].ToString().Trim());

                listOnit.Add(sdr[0].ToString().Trim());

            }
            sdr.Close();
            conn.Close();   //关闭数据库连接


            this.comboBox6.Items.AddRange(listOnit.ToArray());

        }






///////////////////////////////////////


       private void comboBox6_TextUpdate(object sender, EventArgs e)
        {

            this.comboBox6.Items.Clear();

            //清空listNew

            listNew.Clear();

            //遍历全部备查数据

            foreach (var item in listOnit)
            {

                if (item.Contains(this.comboBox6.Text))
                {

                    //符合,插入ListNew

                    listNew.Add(item);

                }

            }

            //combobox添加已经查到的关键词

            this.comboBox6.Items.AddRange(listNew.ToArray());

            //设置光标位置,否则光标位置始终保持在第一列,造成输入关键词的倒序排列

            this.comboBox6.SelectionStart = this.comboBox6.Text.Length;

            //保持鼠标指针原来状态,有时候鼠标指针会被下拉框覆盖,所以要进行一次设置。

            Cursor = Cursors.Default;

            //自动弹出下拉框

            this.comboBox6.DroppedDown = true;

        }

    }











winform代码