#c# #winforms #combobox
#c# #winforms #выпадающий список
Вопрос:
У меня есть C#
код с combobox
и рабочий код автозаполнения. Проблема в том, что когда я выбираю значение из списка, нет события, которое работает как:
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
Я уже много читал, но не нашел решения упомянутой проблемы.
Может быть, кто-то из вас, ребята, что-то знает?
Вот код автозаполнения :
comboBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
comboBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
AutoCompleteStringCollection combData = new AutoCompleteStringCollection();
getData(combData);
comboBox1.AutoCompleteCustomSource = combData;
На данный момент это winform
Комментарии:
1. Не могли бы вы добавить достаточно своего кода автозаполнения, чтобы мы могли его оценить?
2. Подключено ли событие?
3. используете ли вы
WinForms
илиWPF
?4. я добавил код в сообщение, на данный момент это Winforms
5. Если элемента нет в текущем списке, он не запустит событие изменения индекса, поскольку индекс не изменился. Это оставляет вас с событием TextChanged или событиями проверки.
Ответ №1:
после подсказки об использовании
comboBox1.TextChanged = comboBox1_textChanged;
я использовал событие нажатия клавиши
this.comboBox1.KeyDown = new KeyEventHandler(this.comboBox1_KeyDown);
с
private void comboBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
label1.Text = comboBox1.Text;
}
}