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!

Aprenda do zero ou aprimore seus conhecimentos em C#. Domine os conceitos de Orientação a Objetos e crie sistemas complexos integrados com banco de dados.

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:

CLIQUE AQUI E SAIBA MAIS

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

Tags: |

Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?

Não enviamos spam. Seu e-mail está 100% seguro!

Sobre o Autor

Bene Silva Júnior
Bene Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *