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
Sobre o Autor
0 Comentários