这可能有点令人困惑,但我将ComboBox
设置为DropDownList
样式。默认情况下,在此对象具有焦点时键入将搜索以用户键入的内容开头的项目。例如,在ComboBox
中包含1,2和3,键入1将选择1.如果您的ComboBox
具有a1,a2,a3但是,键入a1将不会合并为一个字符串,而是搜索a然后搜索1.我想知道如何以最干净的方式改变这种行为。
我要做的是拥有ComboBox
分数,例如1 / 8,1 / 16等,只需输入“1/8”即可访问。但是,此搜索功能一次只需要1个字符。
答案 0 :(得分:0)
如果您需要建议,可以使用此代码块:
var peopleAutoComplete =
context.People
.Select(c => new { c.Firstname, c.Surname })
.ToArray();
List<string> peopleAutoCompleteString = new List<string>();
foreach (var item in peopleAutoComplete)
{
peopleAutoCompleteString.Add(item.Surname + " " + item.Firstname);
}
AutoCompleteStringCollection collectionSource = new AutoCompleteStringCollection();
collectionSource.AddRange(peopleAutoCompleteString.ToArray());
txtbx_Surname.AutoCompleteCustomSource = collectionSource;
我的示例代码,将自动完成功能添加到'TextBox'。