none
zebrar datagridview C# windows.forms RRS feed

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
    terça-feira, 17 de março de 2009 00:00

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;

    else

    e.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
    sábado, 7 de março de 2009 17:56
  • 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
    domingo, 8 de março de 2009 18:49
  • 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
    terça-feira, 17 de março de 2009 00:00
  • 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;
    }
    }
    }
    quarta-feira, 5 de outubro de 2011 11:39