Подсчитайте количество подходящих предложенных элементов в части DropDown ComboBox

1

В моем ComboBox я установил:

  • datasource = [bindingsource]
  • DisplayMember и ValueMember
  • AutoCompleteSource = ListItems
  • AutoCompleteMode = Suggest

Как я могу получить количество предлагаемых элементов в части DropDown, после ввода текста в ComboBox?

Например, я набираю "как", и в списке DropDown предлагается 5 соответствующих элементов. Как я могу взять этот номер?

Теги:
combobox
drop-down-menu

1 ответ

0
Лучший ответ

Я не вижу никаких свойств в элементе управления ComboBox который дает вам доступ к этой информации.

Тем не менее, вы должны иметь возможность выполнять тот же поиск с вашим ComboBox DataSource, который ComboBox делает внутренне, используя небольшой LINQ:

var matches = comboBox1.Items.Cast<DataRowView>()
                       .Count(x => Convert.ToString(x["SomeColumn"])
                                          .StartsWith(comboBox1.Text))

Добавьте следующую using директиву в верхней части вашего класса, если это не было уже:

using System.Linq;
  • 0
    Невозможно привести объект типа «System.Data.DataRowView» к типу «System.String».
  • 0
    Затем измените его на приведение к DataRowView или любому DataRowView типу, которым вы заполняете поле.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню