У меня есть комбобокс.У cmbx было несколько сотен предметов.Пользователь должен иметь возможность вводить текст в cmbx.Пока пользователь печатает текст, должен быть выбран элемент, который начинается с введенного значения.Пользователь должен иметь возможность продолжать печатать.
Я попробовал код ниже:
private void cmbGageCode_TextChanged(object sender, EventArgs e)
{
int itemsIndex = 0;
foreach (string item in cmbGageCode.Items)
{
if (item.Contains(cmbGageCode.Text))
{
cmbGageCode.SelectedIndex = itemsIndex;
}
itemsIndex++;
}
}
Это приводит к следующему: Когда пользователь вводит в cmbx элемент, который содержит значениевыбран, и курсор находится в начале текста.Это означает, что когда вставляются 2 символа, выбирается какой-либо элемент, и я не могу ввести полное значение.
У кого-нибудь есть идеи, как заставить это работать?Может быть, мне нужно использовать другой элемент управления?Или, может быть, я поступаю об этом совершенно неправильно?Пожалуйста, помогите!