Como percorrer dataGridView e colorir linhas em C#

O DataGridView é um dos componentes mais utilizados no Windows Forms para exibir dados em formato de tabela. Uma maneira interessante de destacar informações é colorindo linhas com base em certas condições. Neste post, aprenda como percorrer dataGridView e colorir linhas em C# de forma prática.

O DataGridView

O DataGridView é um controle essencial do Windows Forms em C#, amplamente utilizado para exibir dados tabulares de forma organizada e interativa. Ele permite que desenvolvedores apresentem informações em colunas e linhas, possibilitando a edição, seleção e ordenação dos dados de maneira intuitiva.

Com suporte a recursos como formatação condicional, agrupamento e suporte a imagens, o DataGridView se torna uma ferramenta poderosa para criar interfaces ricas e dinâmicas. Além disso, é fácil de personalizar, permitindo que os programadores ajustem seu visual e comportamento conforme as necessidades da aplicação.

Mãos na massa!

O componente DataGridView, em condições padrão, apresenta as linhas com a cor de fundo branca e a cor da fonte das labels em preto.

Com o auxílio da função “foreach” podemos percorrer as linhas de um DataGridView e colori-las sob determinadas condições.

No código de exemplo deste artigo as linhas de um DataGridView é percorrido e colorido de acordo com a data armazenada em uma célula específica. Veja:

//percorre as linhas do dataGridView
foreach (DataGridViewRow dgvr in seuDataGridView.Rows) 	{

  DateTime hoje = DateTime.Now.Date; //pega somente a data atual do sistema

  //pega as datas contidas nas células
  DateTime dataEmprestimo = Convert.ToDateTime(dgvr.Cells[6].Value.ToString().Replace("00:00:00", null));
  DateTime dataDevolucao = Convert.ToDateTime(dgvr.Cells[8].Value.ToString().Replace("00:00:00", null));                
     
  if (dataDevolucao < hoje) {
    dgvr.DefaultCellStyle.BackColor = Color.Red; //colori as linhas do dataGridView
    dgvr.DefaultCellStyle.ForeColor = Color.White; //muda a cor da fonte
  }
  else if (dataDevolucao == hoje) {
    dgvr.DefaultCellStyle.BackColor = Color.Yellow;
    dgvr.DefaultCellStyle.ForeColor = Color.Black;
  }
  else if (dataDevolucao > hoje) {
    dgvr.DefaultCellStyle.BackColor = Color.Green;
    dgvr.DefaultCellStyle.ForeColor = Color.White;
  }             
}

Colorir linhas em um DataGridView pode melhorar a experiência do usuário, facilitando a visualização de informações relevantes. Sinta-se à vontade para adaptar as condições de coloração de acordo com as necessidades da sua aplicação. Experimente e veja como pequenas mudanças podem fazer uma grande diferença na interface!

Se você tiver dúvidas ou quiser compartilhar suas próprias abordagens, deixe um comentário! 🎨✨

Dúvidas ou sugestões sobre como percorrer dataGridView e colorir linhas em C#? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:  https://youtube.com/criandobits

Tags:

Sobre o Autor

Benedito Silva Júnior
Benedito 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 *