none
Fijar fila y columna en GridView RRS feed

  • Pregunta

  • Hola, como andan? Tengo el siguiente problema, tengo una gridview de gran tamaño, por lo que se me genera un scroll, tanto horizontal como vertical. Ahora quiero que al scrolear permanezcan fija las primeras 4 filas, y a su vez la primer columna. ¿Alguien tiene alguna idea de como hacerlo? ¿Se puede?. 

    He buscado en la web y encontrado algunas soluciones, pero el problema que solo funciona en IE, y yo necesito que funciones tanto en Firefox, como en Chrome. 

    Saludos. 


    estarr22

    miércoles, 29 de agosto de 2012 15:13

Respuestas

  • Protected Sub GvTabla_RowCreated(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GvTabla.RowCreated
        If e.Row.RowIndex < 4 Then
          e.Row.Style.Add("position", "fixed")
          e.Row.Style.Add("background-color", "silver")
        End If
      End Sub

    Puede irse guiando asi, esoy un poco ocupado, tambien debe tener encuenta la altura de cada fila, pues sino quedan sobrepuestas

    Dorian Ferney Rallón Galvis
    Bucaramanga - Colombia

    jueves, 30 de agosto de 2012 16:09

Todas las respuestas

  • hola

    Fixed Header GridView

    como veras lo logras con un div con el overflow: auto;

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    miércoles, 29 de agosto de 2012 15:38
  • Gracias por la ayuda. Pero lo que plantea ese link es solo para la fila de arriba, yo necesito las 4 filas superiores, y ademas una columna. 

    Por otro lado, implemente esa solución y no anduvo. 


    estarr22

    miércoles, 29 de agosto de 2012 16:22
  • Eso se puede hacer, pero debes conocer CSS, si no es casi imposible de otro modo, si tengo un chance mas tarde le hago un ejemplo

    Dorian Ferney Rallón Galvis
    Bucaramanga - Colombia

    jueves, 30 de agosto de 2012 15:00
  • Dale, te lo agradecería mucho. 

    Saludos. 


    estarr22

    jueves, 30 de agosto de 2012 15:15
  • Protected Sub GvTabla_RowCreated(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GvTabla.RowCreated
        If e.Row.RowIndex < 4 Then
          e.Row.Style.Add("position", "fixed")
          e.Row.Style.Add("background-color", "silver")
        End If
      End Sub

    Puede irse guiando asi, esoy un poco ocupado, tambien debe tener encuenta la altura de cada fila, pues sino quedan sobrepuestas

    Dorian Ferney Rallón Galvis
    Bucaramanga - Colombia

    jueves, 30 de agosto de 2012 16:09