在输入下拉列表时,让Windows搜索超过1个字符?

时间:2013-07-31 20:49:33

标签: c# winforms visual-studio

这可能有点令人困惑,但我将ComboBox设置为DropDownList样式。默认情况下,在此对象具有焦点时键入将搜索以用户键入的内容开头的项目。例如,在ComboBox中包含1,2和3,键入1将选择1.如果您的ComboBox具有a1,a2,a3但是,键入a1将不会合并为一个字符串,而是搜索a然后搜索1.我想知道如何以最干净的方式改变这种行为。

我要做的是拥有ComboBox分数,例如1 / 8,1 / 16等,只需输入“1/8”即可访问。但是,此搜索功能一次只需要1个字符。

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'。