none
Questão RRS feed

  • Pergunta

  • Boa noite pessoal...

    Estava a trabalhar com o controlo dataGridView ao formatar as linhas do controlo depare-me Com uma duvida.

    E a duvida é : Se tiver a primeira linha com a propriedade dataGridView1.RowsDefaultCellStyle.BackColor =Color.Yellow e a cor do 

    texto quiser  mudar para preto e a propriedade dataGridView1.AlternatingRowsDefaultCellStyle.BackColor =Color.Aqua e a quiser mudar para vermelho no mesmo dataGridView como faço ???    Estava a tentar com o código a baixo e não deu certo... Agradeceria se alguém topasse.

    dataGridView1.AlternatingRowsDefaultCellStyle.BackColor  = Color.Aqua;
                dataGridView1.RowsDefaultCellStyle.BackColor = Color.Yellow;
                for (int i = 0; i <= dataGridView1.Rows.Count - 1; i++)
                {
                    if (dataGridView1.RowsDefaultCellStyle.BackColor == Color.Yellow && dataGridView1.AlternatingRowsDefaultCellStyle.BackColor !=Color .Aqua)
                    {
                        dataGridView1.RowsDefaultCellStyle.ForeColor = Color.Black;
                    }
                    else if (dataGridView1.AlternatingRowsDefaultCellStyle.BackColor == Color.Aqua && dataGridView1.RowsDefaultCellStyle .BackColor !=Color.Yellow)
                    {
                        dataGridView1.AlternatingRowsDefaultCellStyle.ForeColor = Color.Red;
                    }
                }
    segunda-feira, 1 de agosto de 2016 18:39

Respostas

  • Bom dia Angolano de Ouro,

    Eu montei uma DataGridView para testar e deu certo, mas eu usei o evento "CellFormatting":

            private void tbl_exercise_dgv_databaseDataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
            {
    
                tbl_exercise_dgv_databaseDataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.Yellow;
    
                if (tbl_exercise_dgv_databaseDataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor == Color.Yellow)
                {
                    tbl_exercise_dgv_databaseDataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.ForeColor = Color.Pink;
                }
            }
    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 3 de agosto de 2016 13:26
    Moderador

Todas as Respostas

  • Bom dia Angolano de Ouro,

    Obrigado por sua participação no Fórum MSDN.

    O que você precisa é mudar a cor do texto da célula baseado na cor de funda da célula?

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 2 de agosto de 2016 15:02
    Moderador
  • Sim!!! Preciso mudar a cor do texto da célula baseando - se na cor do fundo da célula...
    terça-feira, 2 de agosto de 2016 15:50
  • Bom dia Angolano de Ouro,

    Eu montei uma DataGridView para testar e deu certo, mas eu usei o evento "CellFormatting":

            private void tbl_exercise_dgv_databaseDataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
            {
    
                tbl_exercise_dgv_databaseDataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.Yellow;
    
                if (tbl_exercise_dgv_databaseDataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor == Color.Yellow)
                {
                    tbl_exercise_dgv_databaseDataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.ForeColor = Color.Pink;
                }
            }
    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 3 de agosto de 2016 13:26
    Moderador