0

这可能有点难以解释,但我ComboBox有一套DropDownList风格。默认情况下,在此对象具有焦点时键入会搜索以用户键入的任何内容开头的项目。例如,在ComboBox带有 1、2 和 3 的 a 中,键入 1 将选择 1。但是,如果您有ComboBox带有 a1、a2、a3 的 a,则键入 a1 不会组合成一个字符串,而是搜索 a 然后搜索1.我想知道如何以最干净的方式改变这种行为。

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

4

1 回答 1

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;

我的示例代码,将自动完成功能添加到“文本框”。

于 2013-07-31T21:29:02.673 回答