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
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.
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çã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
Conceitos
Ligação de dados e o Windows Forms