Compartilhar via


Como: Vincular um ComboBox do Windows Forms ou um controle ListBox a dados

Você pode vincular o ComboBox e ListBox a dados para executar tarefas como procura de dados no banco de dados e inserir novos dados, ou editando dados existentes.

Para vincular um controle ComboBox ou ListBox

  1. Definir o DataSource de fonte de propriedade para um dado objeto. As fontes de dados possíveis incluem um BindingSource ligado a dados, uma tabela de dados, um modo de exibição de dados, um dataset, exibir uma data manager, uma matriz ou qualquer classe que implementa o IList interface. Para obter mais informações, consulte Fontes de dados suportados pelo Windows Forms.

  2. Se você estiver vinculando a uma tabela, defina a DisplayMember a propriedade do nome de uma coluna na fonte de dados.

    - ou -

    Se você estiver vinculando a uma IList, defina o membro de exibição para uma propriedade pública do tipo na lista.

    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");
    }
    
    ObservaçãoObservação

    Se você é vinculados a uma fonte de dados que não implementa o IBindingList de interface, como um ArrayList, dados do controle acoplado não serão atualizados quando a fonte de dados é atualizada. Por exemplo, se você tiver uma caixa de combinação acoplada a uma ArrayList e os dados são adicionados ao ArrayList, esses novos itens não aparecerão na caixa de combinação. No entanto, você pode forçar a caixa de combinação seja atualizada chamando o SuspendBinding e ResumeBinding métodos de instância da BindingContext classe à qual o controle está vinculado.

Consulte também

Referência

ComboBox

ListBox

Conceitos

Ligação de dados e o Windows Forms

Outros recursos

Ligação de dados de formulários do Windows

Usado para opções da lista de controles do Windows Forms