C# Combobox自动匹配字符

发布时间:2020-04-28 15:49:00.947编辑:佚名阅读(201)

首先要设定Combobox的DropDownStyle属性为DropDown,而不是DropDownList.然后设定匹配数据源,有两种方法

 第一种.采用CustomSource当做提示集合,自已构造的下拉提示内容.

//经营单位
            AutoCompleteStringCollection strings = new AutoCompleteStringCollection();
            DataTable dt = ds.Tables[0];           
            if (dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    strings.Add(dt.Rows[i]["CusName"].ToString());
                }
            }
            comboBox1.AutoCompleteCustomSource = strings;
            comboBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
            comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;

第二种.直接使用下拉列表中的项作为匹配的集合 (请仔细看两代码的区别: comboBox1.AutoCompleteSource =??)

// AutoCompleteStringCollection strings = new AutoCompleteStringCollection();
            DataTable dt = ds.Tables[0];           
            if (dt.Rows.Count > 0)
            {
                comboBox1.DisplayMember = "CusName";//显示字段 
                comboBox1.ValueMember = "Cus";
                comboBox1.DataSource = dt;
                comboBox1.SelectedIndex = -1;
                //for (int i = 0; i < dt.Rows.Count; i++)
                //{
                //    strings.Add(dt.Rows[i]["CusName"].ToString());
                //}
            }
           // comboBox1.AutoCompleteCustomSource = strings;
            comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;
            comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;

其AutoCompleteMode的4种情况各代表:

None:关闭自动补全功能

Suggest:展开下拉列表并显示匹配的结果

Append:自动补全

SuggestAppend:Suggest和Append的组合,即显示下拉列表也自动补全。

  关键字:C#Combobox自动匹配字符


鼓掌

0

正能量

0

0

呵呵

0


评论区