Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

gridview: inmovilizar columnas y/o filas como en excel

1,591 views
Skip to first unread message

Sergio E.

unread,
Sep 14, 2006, 3:36:45 PM9/14/06
to
Hola, necesito hacer un gridview que trabaje como en excel para las primeras
filas o columnas (2 o 3 de cada uno), esto es, que yo le indique
programaticamente al gridview cuantas filas y/o cuantas columnas son
inmoviles y que el resto se pueda desplazar con las barras laterales.

¿Es posible hacer esto?

Les agradezco por adelantado su ayuda en este tema.

Atte.
Sergio E.


Jose A. Fernandez

unread,
Sep 14, 2006, 8:39:09 PM9/14/06
to
Hola Sergio lamentablemente el gridview no trae nativamente esta
caracteristica que mencionas, (por lo menos no por ahora..) ;)
Pero se puede lograr mediante dos alternativas
1) Realizando varios contenedores uno para el encabeazado, luego
otro para el grid (sin los encabezados) y luego otro que contenga los
dos.. y asi sucesivamente tambien para las columnas que requieres, un
trabajo arduo si lo necesitas para varias tablas o paginas....

2) Mediantes estilos a contenedores del gridview y del encabezado
(para inmovilizar el encabezado) .. esta propuesta esta interesante que
le encontre...

Mira este ejemplo.... habria que probar en otro navegador que no sea IE
- IE5+ ScrollTable technique
scrolling body, fixed column headers
http://slingfive.com/pages/code/scrollTable/

Que aqui esta aplicado a un Datagrid... (lo replicas para el gridview)
Fixed header in ASP.NET DataGrid
http://www.codeproject.com/aspnet/DataGridFixedHeader.asp?df=100&forumid=170262&exp=0&select=1484524

Pero los pasos serian asi:
1) Encapsular el gridview dentro de un DIV con el estilo
style="OVERFLOW: auto; HEIGHT:120px"
o bien con un control Panel (que se renderiza a un DIV luego) con la
propiedad scrollbar = auto, si mal no recuerdo

2) Agregas un estilo a tu hoja de estilo ppal o en la misma pagina.
<style type="text/css">
<!--
.DataGridFixedHeader {
background-color: white;
position:relative;
top:expression(this.offsetParent.scrollTop);}
-->
</style>

3) A tu encabezado del gridview le agregas el estilo, algo asi
<HeaderStyle CssClass="DataGridFixedHeader"></HeaderStyle>

Pero como te comentaba solo para IE 5.x , 6.x y 7.x


Otras alternativas
- Fix column in asp.net 1.1 - (simple)

http://aspadvice.com/blogs/getwhatyouwant/archive/2006/09/06/fix-column-in-asp.net-1.1-_2D00_-_2800_simple_2900_.aspx


_________________________
Jose A. Fernandez


Sergio E. ha escrito:

Sergio E.

unread,
Sep 15, 2006, 11:23:03 AM9/15/06
to
te agradezco infinitamente tu respuesta, voy a analizar estos ejemplos y ver
como aplicarlos a mi proyecto

saludos
Sergio E.
"Jose A. Fernandez" <ferna...@gmail.com> escribió en el mensaje
news:1158280749.0...@k70g2000cwa.googlegroups.com...

0 new messages