Se você está desenvolvendo uma aplicação em C# com Windows Forms, uma das funcionalidades mais comuns é preencher um ComboBox com dados de uma tabela, seja ela de um banco de dados, um arquivo ou até mesmo uma coleção em memória. No post aprenda como preencher ComboBox usando tabela em C#.
O que é um ComboBox?
O ComboBox é um controle que permite ao usuário selecionar um item de uma lista suspensa. Ele é muito útil quando você precisa oferecer várias opções para o usuário, mas não quer ocupar muito espaço na interface.
Mão na massa!
O código abaixo faz o preenchimento automático de ComboBox a partir de um método que usa instruções SQL, usando o SGBD SQL Server. Veja:
private void preencheCBOrcamento() {
//instância da classe onde se encontra o método de conexão ao banco de dados
MetodosUteis metodos = new MetodosUteis();
//atribui ao objeto cnx o método de conexão ao banco de dados
SqlConnection cnx = new SqlConnection(metodos.conectaBD());
cnx.Open();
try
{
SqlCommand cmd = new SqlCommand("SELECT codigo_orcamento, descricao FROM
tipos_orcamento ORDER BY descricao ASC", cnx);
//retorna dados resultantes da consulta SQL
SqlDataReader reader = cmd.ExecuteReader();
DataTable table = new DataTable(); //estrutura da tabela do BD ou de outra fonte
//carrega dados na tabela de acordo com a instrução SQL passada
table.Load(reader);
DataRow row = table.NewRow(); //representa uma linha de dados em um DataTable
row["descricao"] = ""; //para não gerar valor nulo e evitar erro de execução
//insere nova linha na coleção no local especificado
table.Rows.InsertAt(row, 0);
//atribui o objeto DataTable a instância do SQL Server a ser conectada
this.cbTipoOrcamento.DataSource = table;
//obtemos o valor do membro (código da descrição)
this.cbTipoOrcamento.ValueMember = "codigo_orcamento";
//obtemos a descrição do membro
this.cbTipoOrcamento.DisplayMember = "descricao";
reader.Close(); //fecha objeto
reader.Dispose(); //liberamos o objeto da memória
}
catch (Exception ex)
{
MessageBox.Show("Não foi possível preencher o ComboBox\n\nErro:" + ex,
"Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
cnx.Close(); //fecha conexão
cnx.Dispose(); //liberamos o objeto da memória
}
}
Preencher um ComboBox com dados de uma tabela é uma tarefa simples e comum em C#. Usando o SqlDataAdapter e DataTable, você pode facilmente buscar dados do banco de dados e exibi-los no ComboBox. Isso oferece uma interface dinâmica, onde os usuários podem escolher opções com base nos dados reais.
Agora que você aprendeu como fazer isso, pode aplicar o conceito em diferentes cenários, como preenchimento de listas de produtos, categorias ou até mesmo cidades e estados. Continue explorando mais dicas sobre C# aqui no site para aprimorar ainda mais suas aplicações!
CONHEÇA O CURSO COMPLETO DE C# COM + DE 100 AULAS PRÁTICAS. Tenha acesso vitalício e certificado de conclusão.
CLIQUE NA IMAGEM ABAIXO E CONFIRA MAIS DETALHES:
Dúvidas ou sugestões sobre como preencher ComboBox usando tabela em C#? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits
Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?
Sobre o Autor
0 Comentários