#c# #data-binding
#c# #привязка данных
Вопрос:
C#
У меня есть ToolStripComboBox
контроль. Есть ли способ привязать это ToolStripComboBox
к списку?
Ответ №1:
попробуйте
List<string> items = new List<string>{"item1", "item2", "item3"};
toolStripComboBox1.ComboBox.DataSource = items;
Комментарии:
1. Спасибо 🙂 Я пропустил . ComboBox. часть
2. Я пробовал это до того, как нашел ваш post, но для меня я все еще не вижу записей в ComboBox, пока установлен источник данных.
3. ComboBox не является свойством, перечисленным в конструкторе WinForms, но оно доступно программно
4. Также задайте BindingContext в соответствии с ответом @DAngelo.
Ответ №2:
Вам также может потребоваться установить ComboBox.BindingContext в свойство BindingContext формы:
toolStripComboBox1.ComboBox.BindingContext = this.BindingContext;
Ответ №3:
Если вы нашли это и хотите, чтобы ComboBox работал динамически, вам нужно убедиться, что структура данных, которую вы установили в качестве источника данных, реализует IBindingList, одной из таких структур является BindingList (T)