Winforms C# - добавление объектов базы данных в combobox
- Эй!
Поэтому я пытаюсь получить столбцы " имя " и "фамилия" из моей таблицы "контакты" в моей базе данных в мой combox, хотя то, как я пытаюсь это сделать, кажется, не совсем работает. Моя попытка выглядит так в настоящее время, я был бы признателен за любую помощь
Что я уже пробовал:
private void comboBox_PartnerSelect_SelectedIndexChanged(object sender, EventArgs e) { SimonTestDBEntities db = new SimonTestDBEntities(); var contact = db.Contacts; foreach (var item in contact) { string a = Convert.ToString(item.Kunden_Vorname); string b = Convert.ToString(item.Name); string test = a + b; comboBox_PartnerSelect.Items.Add(test); } }
CS2011
вы пробовали установить индекс после добавления элементов ?
F-ES Sitecore
"Не работает" не дает никому достаточно информации, чтобы помочь вам. Вы бы позвонили механику и сказали: "моя машина не работает, как мне ее починить?"
Детализируйте, что происходит, чего вы не хотите, или что не происходит, что вы делаете, что должно произойти.
Member 13777741
Извините за доставленные неудобства!
Это не добавляет элемент в combobox, вот что я хотел сказать.
F-ES Sitecore
Похоже, что при изменении выбранного элемента в комбо comboBox_PartnerSelect вы просто добавляете к нему дополнительные элементы. Вы уверены, что именно это собираетесь сделать? Используйте отладчик для пошагового просмотра кода, чтобы понять, почему он не добавляет элементы. Проверьте, что событие действительно срабатывает, а затем проверьте, есть ли элементы в "Контакте".
BillWoodruff
Для изменения содержимого поля со списком на основе выбора в поле со списком, что указывает на проблемы дизайна. Обычно вы меняете содержимое второго выпадающего списка на основе изменения выбора в первом выпадающем списке.
Объявление нового экземпляра базы данных в событии изменения ComboBox также является возможным запахом кода.
Вы можете привязать ComboBox к набору значений с помощью свойства DataSource.