В моем ComboBox я установил:
datasource = [bindingsource]
DisplayMember
и ValueMember
AutoCompleteSource = ListItems
AutoCompleteMode = Suggest
Как я могу получить количество предлагаемых элементов в части DropDown
, после ввода текста в ComboBox?
Например, я набираю "как", и в списке DropDown
предлагается 5 соответствующих элементов. Как я могу взять этот номер?
Я не вижу никаких свойств в элементе управления ComboBox
который дает вам доступ к этой информации.
Тем не менее, вы должны иметь возможность выполнять тот же поиск с вашим ComboBox DataSource, который ComboBox
делает внутренне, используя небольшой LINQ:
var matches = comboBox1.Items.Cast<DataRowView>()
.Count(x => Convert.ToString(x["SomeColumn"])
.StartsWith(comboBox1.Text))
Добавьте следующую using
директиву в верхней части вашего класса, если это не было уже:
using System.Linq;
DataRowView
или любомуDataRowView
типу, которым вы заполняете поле.