发布时间:2020-04-28编辑:佚名阅读(1688)
首先要设定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的组合,即显示下拉列表也自动补全。
0人
0人
0人
0人