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


Как привязать элемент управления ComboBox или ListBox к данным в Windows Forms

Вы можете привязать 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";  
    }  
    

    Заметка

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

См. также