<< Click to Display Table of Contents >> GridView - cor de fonte/fundo de célula/linha |
![]() ![]() ![]() |
Default.aspx
<asp:GridView ID="Grid" runat="server" OnRowDataBound="Grid_RowDataBound"></asp:GridView>
Default.aspx.cs
protected void Grid_RowDataBound(object sender, GridViewRowEventArgs e)
{
// quando montar as linhas do tipo DADOS
if (e.Row.RowType == DataControlRowType.DataRow)
{
// pega os campos tipo e propriedade
string tipo = DataBinder.Eval(e.Row.DataItem, "tipo").ToString();
string prioridade = DataBinder.Eval(e.Row.DataItem, "prioridade").ToString();
string status = DataBinder.Eval(e.Row.DataItem, "status").ToString();
// cores para aprovação
if (status == "Para aprovação")
e.Row.Cells[3].ForeColor = Color.Fuchsia;
if (status == "Atual")
e.Row.BackColor = Color.FromName("#EEDD82");
// bugs = vermelho
if (tipo == "Bug")
e.Row.Cells[5].ForeColor = Color.Red;
// imediata = vermelho
if (prioridade == "Imediata")
e.Row.Cells[4].ForeColor = Color.Red;
}
}