Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/05/2013, 16:20
Avatar de AWesker
AWesker
 
Fecha de Ingreso: octubre-2008
Mensajes: 177
Antigüedad: 15 años, 6 meses
Puntos: 27
Respuesta: gridview, pintar de color los valores de una celda

Ya te entendí. Si, es posible, de hecho, se me ocurren varias formas: un div con css, una imagen, un spam. En fin, cualquier elemento que te permita realizar el efecto.

Por ejemplo, con un div:

Código ASP:
Ver original
  1. protected void GV_Detalles_RowDataBound(object sender, GridViewRowEventArgs e)
  2.         {
  3.             if (e.Row.RowType == DataControlRowType.DataRow)
  4.             {
  5.                 if (Convert.ToBoolean(DataBinder.Eval(e.Row.DataItem, "PROCESADO")))//Una forma de comparar el valor. En este caso un bit en SQL
  6.                 {
  7.                     System.Web.UI.HtmlControls.HtmlGenericControl Div = new System.Web.UI.HtmlControls.HtmlGenericControl();
  8.  
  9.                     Div = ((System.Web.UI.HtmlControls.HtmlGenericControl)e.Row.FindControl("DivEstado"));
  10.                     Div.Attributes["class"] = "ClaseProcesado";
  11.                 }
  12.             }
  13.         }

Y en el template del GridView esta este TemplateField:

Código ASP:
Ver original
  1. <ItemTemplate>
  2.     <table>
  3.           <tr>
  4.               <td>
  5.                      <div id="DivEstado" runat="server" style="width: 10px; height: 10px;">
  6.                       </div>
  7.               </td>
  8.              <td>
  9.                      <%#Eval("Estado")%>
  10.              </td>
  11.          </tr>
  12.    </table>
  13. </ItemTemplate>

Me avisas si queres un ejemplo cambiando la imagen...

Última edición por AWesker; 28/05/2013 a las 16:33