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
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.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
.NET Desktop feedback