Foros del Web » Programando para Internet » ASPX (.net) »

¿ Es posible ocultar celdas de una columna en un gridview?

Estas en el tema de ¿ Es posible ocultar celdas de una columna en un gridview? en el foro de ASPX (.net) en Foros del Web. Si es si que tendria que hacer , gracias muchachos...
  #1 (permalink)  
Antiguo 13/10/2010, 12:17
 
Fecha de Ingreso: agosto-2009
Mensajes: 51
Antigüedad: 14 años, 8 meses
Puntos: 0
¿ Es posible ocultar celdas de una columna en un gridview?

Si es si que tendria que hacer , gracias muchachos
  #2 (permalink)  
Antiguo 13/10/2010, 14:44
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Respuesta: ¿ Es posible ocultar celdas de una columna en un gridview?

Ocultar celdas es un poco raro.
Lo normal es querer ocultar una columna que no te interese mostrar.
Con algo como

Grid1.Columns("Columna1").Visible = False

Para ocultar solamente una celda en concreto, quizá es mejor simplemente no mostrar el dato en esa celda.
Para esto, hay un evento que se ejecuta por cada fila, o celda, RowDatabound creo que era.
Ahí puedes asignar los valores de las celdas, así como formatear el texto, etc.
Sería el lugar para no mostrar ningún dato, en el caso de la celda que quieres ocultar.
Si no, explícate un poco más, y quizá te podemos ayudar mejor.
Saludos,
__________________
..:: moNTeZIon ::..
  #3 (permalink)  
Antiguo 13/10/2010, 22:22
 
Fecha de Ingreso: agosto-2009
Mensajes: 51
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: ¿ Es posible ocultar celdas de una columna en un gridview?

asi tengo la grilla

categoria pregunta respuestas
politica ¿que opinas de chavez? es un mico
politica ¿que es la otan? blablabla
Futbol ¿quien gana el mundial? colombia
Futbol ¿quien es pele? un crack

esto es lo que quiero

categoria pregunta respuestas
politica ¿que opinas de chavez? es un mico
( null ) ¿que es la otan? blablabla
Futbol ¿quien gana el mundial? colombia
( null ) ¿quien es pele? un crack

he logrado hacer acceder a la columna de esta manera

Foreach ( DataGridRow fila in GridView.row)
{
fila.Cell[ 0 ].text=Null;
}
pero si hago esto ocultaria por cada fila la celda 1 de la fila osea la columna 0.
¿exite alguna propiedad o metodo que me retorne la fila en la que estoy para asi poder condicionar la celda que quiero asignarle NUll.?
  #4 (permalink)  
Antiguo 13/10/2010, 22:33
 
Fecha de Ingreso: agosto-2009
Mensajes: 51
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: ¿ Es posible ocultar celdas de una columna en un gridview?

que pena muchachos asi lo solucione

foreach (GridViewRow Fila in gv.Rows)
{

if ((Fila.DataItemIndex == 2)||(Fila.DataItemIndex == 4)) celda de la columna q noquioero ver
{
Fila.Cells[1].Text =null;
}
}


algo rustico pero toco por el momento asi ome , gracias
  #5 (permalink)  
Antiguo 14/10/2010, 05:48
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Respuesta: ¿ Es posible ocultar celdas de una columna en un gridview?

Foreach (DataGridRow fila in GridView.rows)
{
if(fila.Cells["NombreColumna1"].Value == 1)
{
fila.Cells["NombreColumnaOcultar"].text="";
}
}

Con el siguiente código, quiero clarificarte que puedes acceder a las columnas por su por nombre, y que tenías algunos errores en tu código.
Saludos.
__________________
..:: moNTeZIon ::..

Última edición por moNTeZIon; 14/10/2010 a las 09:48
  #6 (permalink)  
Antiguo 27/10/2010, 10:54
 
Fecha de Ingreso: octubre-2010
Mensajes: 18
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: ¿ Es posible ocultar celdas de una columna en un gridview?

Digamos que si se puede ocultar ... pero no la celda ... si no el control (label, textbox, etc) que aparece en determinada celda. Esto en el evento RowDatabound

Protected Sub GrdRegistrosTemp_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GrdRegistrosTemp.RowDataBound
Dim dato As New Label
If e.Row.RowType = DataControlRowType.DataRow Then ' qui le decimos que trabaje solo con filas de datos, (no el header)
dato = e.Row.Cells(8).Controls(1)
If dato.Text = "Algo" Then 'esta seria la condicion para dejar visible o no el dato
dato.Visible = False
End If
End If
End Sub

'Con esto evitas asignar el texto en NULL y solo desapareces el control, lo cual te serviria en caso de que quisieras ocupar dicho dato al seleccionar alguna de las filas del gridview. Aunque para el usuario el dato no se ve, bajo el codigo si esta el dato.
================================================== ======
Espero te sea util. Saludos!!

Última edición por JosueMariaca; 27/10/2010 a las 10:58 Razón: Agregar comentarios
  #7 (permalink)  
Antiguo 27/10/2010, 11:51
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: ¿ Es posible ocultar celdas de una columna en un gridview?

Podes hacerlo si pero tenes que ir al evento RowCreatd del Grid ok.....

'en VB
Protected Sub Grilla_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles Grilla.RowCreated
e.Row.Cells(0).Visible = False
End Sub

Saludos.
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.

Etiquetas: celdas, gridview, sqldatasource
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:55.