Как предложить значения ComboBox с помощью поиска - PullRequest
0 голосов
/ 01 февраля 2019

Я создаю приложение для Windows и хочу показать значение поля со списком, отфильтровывая его по значению пользовательского ввода.Существует свойство с именем AutoComplete, но я присваиваю значения для comboBox элементов, используя объект.Поэтому я не мог заполнить AutoCompletedSource.Как я могу присвоить ему список моих вещей?

1 Ответ

0 голосов
/ 01 февраля 2019

Существует два основных способа получения автозаполнения в поле со списком.Первый - установить источник comboBox.Items:

        comboBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
        comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;
        comboBox1.Items.AddRange(new []{"Omg", "So Kewel"," I love it"}); 

Второй - настроить пользовательский источник.Во втором случае стрелка выпадающего меню ничего не отобразит, кроме автозаполнения, когда вы начнете печатать.

        comboBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
        comboBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;

        var list = new List<string>() {"Omg", "So Kewl", "I love it"};
        var collection = new AutoCompleteStringCollection();
        collection.AddRange(list.ToArray());

        comboBox1.AutoCompleteCustomSource = collection;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...