Para mostrar una imagen dependiendo de los datos de la columna es necesario seguir los siguientes pasos:
NOTA: El valor de la columna es obtenido a través del método ASPxGridView.GetRowValuesByKeyValue.
Ejemplo:
protected void imgStatus_Init(object sender, EventArgs e)
{
ASPxImage image = (ASPxImage)sender;
GridViewDataItemTemplateContainer container = (GridViewDataItemTemplateContainer)image.NamingContainer;
String value = grvHarnessItems.GetRowValuesByKeyValue(container.KeyValue, "ObjStatString").ToString();
switch (value)
{
case "Saved":
case "Loaded":
image.ImageUrl = "~/Content/Images/Saved.png";
break;
case "Deleted":
image.ImageUrl = "~/Content/Images/Deleted.png";
break;
default:
image.ImageUrl = "~/Content/Images/Changed.png";
break;
}
}
- Agregar una columna al grid y modificar el DataItem Template.
- Poner una imagen en el DataItem Template.
- Modificar el evento Init y modificar su propiedad ImageUrl a traves del objeto "sender" basado en los valores de la columna.
NOTA: El valor de la columna es obtenido a través del método ASPxGridView.GetRowValuesByKeyValue.
Ejemplo:
protected void imgStatus_Init(object sender, EventArgs e)
{
ASPxImage image = (ASPxImage)sender;
GridViewDataItemTemplateContainer container = (GridViewDataItemTemplateContainer)image.NamingContainer;
String value = grvHarnessItems.GetRowValuesByKeyValue(container.KeyValue, "ObjStatString").ToString();
switch (value)
{
case "Saved":
case "Loaded":
image.ImageUrl = "~/Content/Images/Saved.png";
break;
case "Deleted":
image.ImageUrl = "~/Content/Images/Deleted.png";
break;
default:
image.ImageUrl = "~/Content/Images/Changed.png";
break;
}
}
Comentarios
Publicar un comentario