Show / Hide Table of Contents

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

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

Для привязки элемента управления ComboBox или ListBox

  1. Задайте DataSource свойство для объекта источника данных. Возможные источники данных BindingSource привязаны к данным, таблицу данных, представление данных, набор данных, представление данных диспетчера, массив или любой класс, реализующий IList интерфейс. Дополнительные сведения см. в разделе Data Sources Supported by 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";  
    }  
    
    Note

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

См. также

  • ComboBox
  • ListBox
  • Привязка данных Windows Forms
  • Связывание данных и Windows Forms
  • Создание списка для выбора элементов в Windows Forms
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX