Привязка данных к ToolStripComboBox

#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)