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