В приложении WinForms у меня есть комбинированный список, который я пытаюсь заполнить значениями, основанными на пользовательском вводе.Например, если пользователь вводит m
, он должен показать ему все значения, начинающиеся с буквы m
, но я не хочу добавлять все значения в начале, потому что значений много.
Для этого я создал событие textchanged
, и когда пользователь вводит, например, букву m
, моя программа переходит в мою базу данных и добавляет в поле со списком все значения с буквой m
.
Проблемачто я думаю, что поле со списком сначала видит, должно ли оно автоматически заполнять (предлагать) значения, и только после этого оно добавляет значения.
Как мне сделать так, чтобы оно сначала добавляло значения, или сделать проверку списка снова, если оно должно предложитьзначения?
Вот мой код:
private void comboBox1_TextChanged(object sender, EventArgs e)
{
comboBox1.Items.Clear();
for (int i = 0; i < MilkProducts.Length; i++)
{
if (MilkProducts[i].StartsWith(comboBox1.Text))
{
comboBox1.Items.Add(MilkProducts[i]);
}
}
}