Поделиться через


Практическое руководство. Связывание элемента управления ComboBox или ListBox с данными в Windows Forms

Обновлен: Ноябрь 2007

Можно связать элемент управления ComboBox и элемент управления ListBox для выполнения таких задач как просмотр данных в базе данных, ввод новых данных и изменение существующих данных.

Чтобы выполнить привязку для элемента управления ComboBox или ListBox

  1. Задайте для свойства DataSource объект источника данных. Возможные источники данных — связанная с данными BindingSource, таблица данных, представление данных, набор данных, диспетчер представлений данных, массив, а также любой класс, реализующий интерфейс IList. Дополнительные сведения см. в разделе Источники данных, поддерживаемые Windows Forms.

  2. При привязке таблицы установите для свойства DisplayMember значение, равное имени столбца в источнике данных..

    - либо -

    При привязке к элементу управления IList укажите элемент отображения в качестве значения свойства типа в списке.

    Private Sub BindComboBox()
      ComboBox1.DataSource = DataSet1.Tables("Suppliers")
      ComboBox1.DisplayMember = "ProductName"
    End Sub
    
    private void BindComboBox()
    {
      comboBox1.DataSource = dataSet1.Tables["Suppliers"];
      comboBox1.DisplayMember = "ProductName";
    }
    
    private void BindComboBox() 
    {
       comboBox1.set_DataSource(dataSet1.get_Tables().get_Item(
       "Suppliers"));
       comboBox1.set_DisplayMember("ProductName");
    }
    
    w67sdsex.alert_note(ru-ru,VS.90).gifПримечание.

    При привязке к источнику данных, который не реализует интерфейс IBindingList, например к ArrayList, данные привязанного элемента управления не будут обновлены при обновлении источника данных. Например, если при наличии поля со списком, привязанного к объекту ArrayList в объект ArrayList добавляются данные, эти новые элементы не появляются в поле со списком. Однако можно обеспечить принудительное обновление поля со списком путем вызова методов SuspendBinding и ResumeBinding для экземпляра класса BindingContext, к которому привязан элемент управления.

См. также

Основные понятия

Связывание данных и Windows Forms

Ссылки

ComboBox

ListBox

Другие ресурсы

Связывание элементов управления Windows Forms с данными

Создание списка для выбора элементов в Windows Forms