| |||
Modificar columna de un datagrid. Hola amigos, quería comentaros una cosa, tengo un datagrid que saca un listado de usuarios, una columna de este datagrid es un campo que marca si el usuario está bloqueado o no (un 0 o un 1) y me gustaría en lugar de mostrar esto pues mostrarle al usuario una imagen en ROJO o VERDE según esté bloqueado o no, o simplemente un texto pero que no sea ese 0 o 1 que guardo en la base de datos, sabéis de qué forma puedo hacer ésto?, gracias!!!. |
| ||||
checate estos enlaces para ver si alguno de ellos te puede servir si tienes dudas regresas y preguntas http://blogs.clearscreen.com/kartone...12/05/638.aspx http://es.gotdotnet.com/quickstart/a...tabinding.aspx SALUDOS
__________________ Todos somos muy ignorantes :pensando: . Lo que ocurre es que no todos ignoramos las mismas cosas ;-) .... Albert Einstein :cool: |
| |||
Funciona OK: se puede hacer de varias formas. Para mi la más comoda es en el procedimiento: Private Sub DataGrid1_ItemDataBound If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then if DataBinder.Eval(e.Item.DataItem, "CampoBoleano")=true e.item.cell(x).text="<IMG src='ImagenSI.gif> else e.item.cell(x).text="<IMG src='ImagenNO.gif> end if end if End sub ESPERO QUE TE VAYA OK |
| |||
ok Guillermo, gracias y una cosa más a ver si sabéis...como puedo agregar columnas desde codigo a un datagrid?, es que quiero cambiarle el tipo de Column que pone por defecto el datagrid a una columna y quiero que sea un link... |
| |||
No entiendo muy bien, para usar un Hiperlink en una columna yo uso TemplateColumn y ahi dentro pongo el hiperlink (p.e. LinkButton1). Y dentro del procedimiento ItemDataBound hago birguerias. p.e (poner visibile/invisible, cambiar icono,etc en funcion de lo que quiera). If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then Dim btnDelete As LinkButton = CType(e.Item.FindControl("LinkButton1"), LinkButton) If DataBinder.Eval(e.Item.DataItem, "Actual") = True Then btnDelete.Visible = True btnDelete.Text = "<img border=0 alt='Ver respuestas' src=edit.gif>" else btnDelete.Visible = False end if end sub NO SE SI TE HE CONTESTADO, SE MAS CONCRETO (el viernes me piro de vacaciones) |