Compartilhar via


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

Você pode associar o ComboBox e ListBox a dados para executar tarefas como navegar dados em um banco de dados, inserir novos dados ou editar dados existentes.

Para associar um controle ComboBox ou ListBox

  1. Defina a propriedade DataSource como um objeto de fonte de dados. As possíveis fontes de dados incluem uma BindingSource associada 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 associando a uma tabela, defina a propriedade DisplayMember como o nome de uma coluna na fonte de dados.

    - ou -

    Se você estiver associando 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 associado a uma fonte de dados que não implemente a interface IBindingList, como um ArrayList, os dados do controle associado não serão atualizados quando a fonte de dados for atualizada. Por exemplo, se você tiver uma caixa de combinação associada 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á associado.

Consulte também