Usuário com melhor resposta
zebrar datagridview C# windows.forms

Pergunta
-
Respostas
-
Voce pode fazer isso em tempo de design mesmo, simplesmente editando a propriedade AlternatingRowsDefaultCellStyle (a primeira do grupo Appearance).
O mesmo, via codigo, poderia ser:
customersDataGridView.AlternatingRowsDefaultCellStyle.BackColor = Color.DarkKhaki;
E assim por diante, para ForeColor, Font, etc...
[]s
- Marcado como Resposta Leosul quinta-feira, 19 de março de 2009 12:03
Todas as Respostas
-
private void grdConsultaEntradasEstoque_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.RowIndex > -1){
if (e.RowIndex % 2 == 0)e.CellStyle.BackColor =
Color.WhiteSmoke; elsee.CellStyle.BackColor =
Color.White;e.CellStyle.ForeColor =
Color.IndianRed;}
}
Thyago Matos- Sugerido como Resposta JobaDiniz quinta-feira, 19 de março de 2009 16:11
-
Olá Leosul,
Complementa a resposta do Tiago, vc pode aplicar a cor tanto na linha quanto em celulas... se precisar criar cores aleatorias use o Random, senao pode fazer assim.
Para mudar a cor de uma linha vc pode usar este comando.
dataGridView1.Rows[data.Row].Cells[data.Col].Style .BackColor = Color.Red;
Lembrando que o componente DataGridView ja possui algumas formatações e vc pode escolher, uma delas ele faz esta "Zebrada".
Abraço
Nelson
Nelson Borges - Analista de Sistemas -
Voce pode fazer isso em tempo de design mesmo, simplesmente editando a propriedade AlternatingRowsDefaultCellStyle (a primeira do grupo Appearance).
O mesmo, via codigo, poderia ser:
customersDataGridView.AlternatingRowsDefaultCellStyle.BackColor = Color.DarkKhaki;
E assim por diante, para ForeColor, Font, etc...
[]s
- Marcado como Resposta Leosul quinta-feira, 19 de março de 2009 12:03
-
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.RowIndex > -1)
{
if (e.RowIndex % 2 == 0)
{
e.CellStyle.BackColor = Color.PaleGoldenrod;
}
else
{
e.CellStyle.BackColor = Color.LightGoldenrodYellow;
e.CellStyle.ForeColor = Color.Black;
}
}
}