Partilhar via


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

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

Para vincular um controle ComboBox ou ListBox

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

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

    - ou -

    Se estiver a vincular a um IList, defina o membro de exibição como uma propriedade pública do tipo da 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 IBindingList, como um ArrayList, os dados do controle acoplado não serão atualizados quando a 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 métodos SuspendBinding e ResumeBinding na instância da classe BindingContext à qual o controle está vinculado.

Ver também