Usuário com melhor resposta
Questão

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;
}
}
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.
- Marcado como Resposta Robson William SilvaModerator sexta-feira, 5 de agosto de 2016 16:08
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.
-
-
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.
- Marcado como Resposta Robson William SilvaModerator sexta-feira, 5 de agosto de 2016 16:08