Como: BIND um controle ListBox ou ComboBox do Windows Forms a dados
Você pode BIND o ComboBox e ListBox dados para executar tarefas sistema autônomo procurando dados em um banco de dados, inserir novos dados ou editem dados existentes.
Para BIND um controle ComboBox ou ListBox
conjunto o DataSource propriedade para um objeto de fonte de dados. Fontes de dados possíveis incluem um BindingSource limite a dados, uma tabela de dados, um modo de exibição de dados, um dataset, um dados exibir Gerenciador, uma matriz ou qualquer classe que implementa o IList interface. Para obter mais informações, consulte Fontes de dados com suporte no Windows Forms.
Se estiver vinculando a uma tabela, defina o DisplayMember propriedade para o nome de uma coluna na fonte de dados.
- ou -
Se você estiver vinculando a um IList, conjunto o membro 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"; }
private void BindComboBox() { comboBox1.set_DataSource(dataSet1.get_Tables().get_Item( "Suppliers")); comboBox1.set_DisplayMember("ProductName"); }
Observação: Se você é limite a uma fonte de dados que não implementa o IBindingList interface, sistema autônomo um ArrayList, dados do controle limite não serão atualizados quando a fonte de dados for atualizada. Por exemplo, se você tiver uma caixa de combinação acoplada a um ArrayList e dados são adicionados ao ArrayList, esses novos itens não aparecerá na caixa de combinação. No entanto, você pode forçar a caixa de combinação sejam atualizadas, chamando o SuspendBinding e ResumeBinding métodos de instância das BindingContext classe à qual o controle está limite.
Consulte também
Conceitos
Ligação de dados e o Windows Forms