Usuário com melhor resposta
Alterar cor das linhas de um gridview

Pergunta
-
Galera, boa tarde.
Tenho um gridview, que possu 9 colunas. Na primeira linha, onde tenho nome, inicio, fim, etc...quero deixar uma cor e nas demais linhas quero deixar uma linha em amarelo e outro branco por exemplo. E na coluna 7 e 8 quero mudar a cor da fonte do texto.desde já agradeço.
[]s
Respostas
-
Olá Cleiton vc já tentou utilizar o evento RowDataBound do Grid conforme abaixo?
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) {
GridView1.HeaderRow.Cells[0].BackColor = System.Drawing.Color.BlueViolet; GridView1.HeaderRow.Cells[1].BackColor = System.Drawing.Color.Blue;
foreach (GridViewRow r in GridView1.Rows)
{
if (r.RowIndex <=3)
{ r.BackColor = System.Drawing.Color.Brown;
r.ForeColor = System.Drawing.Color.White;
}
if (r.RowIndex >= 4)
{ r.BackColor = System.Drawing.Color.Yellow;
r.ForeColor = System.Drawing.Color.Red;
}
}
}
- Sugerido como Resposta Levi DomingosModerator quarta-feira, 13 de julho de 2011 13:14
- Marcado como Resposta Levi DomingosModerator sexta-feira, 15 de julho de 2011 21:54
Todas as Respostas
-
Cleiton,
Você pode usar o evento CellPainting para fazer isto, veja:
http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.cellpainting.aspx
http://social.msdn.microsoft.com/Forums/pt/vscsharppt/thread/5c763731-c239-4b7e-97e3-02d852c47fdc
at.,
Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono) -
-
Não... neste caso é para Windows Forms.
Recomendo a você postar a sua dúvida no Forum de ASP.NET, assim será mais fácil para o pessoal te auxiliar nesta questão.
at.,
Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono) -
Olá Cleiton vc já tentou utilizar o evento RowDataBound do Grid conforme abaixo?
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) {
GridView1.HeaderRow.Cells[0].BackColor = System.Drawing.Color.BlueViolet; GridView1.HeaderRow.Cells[1].BackColor = System.Drawing.Color.Blue;
foreach (GridViewRow r in GridView1.Rows)
{
if (r.RowIndex <=3)
{ r.BackColor = System.Drawing.Color.Brown;
r.ForeColor = System.Drawing.Color.White;
}
if (r.RowIndex >= 4)
{ r.BackColor = System.Drawing.Color.Yellow;
r.ForeColor = System.Drawing.Color.Red;
}
}
}
- Sugerido como Resposta Levi DomingosModerator quarta-feira, 13 de julho de 2011 13:14
- Marcado como Resposta Levi DomingosModerator sexta-feira, 15 de julho de 2011 21:54