Como associar um controle ComboBox ou ListBox dos Windows Forms aos dados

Você pode vincular os ComboBox e ListBox aos dados para executar tarefas como procurar dados em um banco de dados, inserir novos dados ou editar dados existentes.

Para associar controles ComboBox ou ListBox

  1. Defina a DataSource propriedade como um objeto de fonte de dados. As fontes de dados possíveis incluem uma associação a dados, uma tabela de dados, uma exibição de dados, um conjunto de dados, um gerenciador de exibição de dados, uma BindingSource matriz ou qualquer classe que implemente a IList interface. Para mais informações, consulte Fontes de Dados com Suporte nos Windows Forms.

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

    - ou -

    Se você estiver vinculando a um IList, defina o membro de exibição como 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";  
    }  
    

    Observação

    Se você estiver vinculado a uma fonte de dados que não implementa a interface, como um ArrayList, os dados do controle acoplado não serão atualizados quando a IBindingList fonte de dados for atualizada. Por exemplo, se você tiver uma caixa de combinação vinculada a um ArrayList e os dados forem 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 a ser atualizada chamando os SuspendBinding métodos e ResumeBinding na instância da BindingContext classe à qual o controle está vinculado.

Confira também