GridView - cor de fonte/fundo de célula/linha

<< Click to Display Table of Contents >>

Navigation:  ASP.NET > ASP Controls > GridView >

GridView - cor de fonte/fundo de célula/linha

Previous pageReturn to chapter overviewNext page

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;

           }

       }