0

これを説明すると少し混乱するかもしれませんが、私はスタイルComboBoxを設定しています。DropDownListデフォルトでは、このオブジェクトにフォーカスがあるときに入力すると、ユーザーが入力したもので始まる項目が検索されます。たとえばComboBox、1、2、および 3 を含む a では、1 を入力すると 1 が選択されます。ComboBoxただし、a1、a2、a3 を含む a1 を入力すると、1 つの文字列に結合されず、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;

私のサンプルコードは、オートコンプリート機能を「TextBox」に追加します。

于 2013-07-31T21:29:02.673 に答える