Foros del Web » Programación para mayores de 30 ;) » .NET »

ordenar filas de un DataGrid

Estas en el tema de ordenar filas de un DataGrid en el foro de .NET en Foros del Web. Hola a tod@s. De antemano daros las gracias a todos por la ayuda. Tengo un problema con un DataGrid alimentado desde una bd, mi problema ...
  #1 (permalink)  
Antiguo 17/06/2011, 12:37
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 15 años, 10 meses
Puntos: 1
ordenar filas de un DataGrid

Hola a tod@s. De antemano daros las gracias a todos por la ayuda. Tengo un problema con un DataGrid alimentado desde una bd, mi problema es que necesito que al pulsar sobre los títulos se ordene el contenido de forma DES o ASC y no se como puedo hacerlo. Muchas gracias
  #2 (permalink)  
Antiguo 17/06/2011, 12:44
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: ordenar filas de un DataGrid

Perdonar. Esto sería con visual basic.net
Gracias
  #3 (permalink)  
Antiguo 17/06/2011, 16:03
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: ordenar filas de un DataGrid

Eso si primeramente ¿Cómo puedo hacer que el título se haga linkable?

Por ejemplo tengo este DataGrid y necesitos que al pulsar sobre Nombre se ordenen todas las filas segun DESC o ASC Gracias
Código PHP:
 <asp:DataGrid runat="server" onselectedindexchanged="Unnamed1_SelectedIndexChanged" ID="Grid1">
        <
Columns>
            <
asp:BoundColumn HeaderText="NIF o CIF"></asp:BoundColumn>
            <
asp:BoundColumn HeaderText="Nombre"></asp:BoundColumn>
            <
asp:BoundColumn HeaderText="Persona Física"></asp:BoundColumn>
            <
asp:BoundColumn HeaderText="Residente en España"></asp:BoundColumn>
        </
Columns>
    
    </
asp:DataGrid
  #4 (permalink)  
Antiguo 17/06/2011, 16:12
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 2 meses
Puntos: 76
Respuesta: ordenar filas de un DataGrid

Para que una Columan sea ordenable en las propiedades de la columna hay una llamada ShotExpression coloca alli en nombre del campo que sea el que ordena, por lo general es el mismo del DataField

Saludos
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #5 (permalink)  
Antiguo 17/06/2011, 16:38
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: ordenar filas de un DataGrid

Lo que necesito es que al pulsar sobre Nombre las filas se ordene alfabetico y no se como hacer
  #6 (permalink)  
Antiguo 18/06/2011, 10:45
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: ordenar filas de un DataGrid

¿Alguna idea? ¿Alguien me puede ayudar? Gracias
  #7 (permalink)  
Antiguo 18/06/2011, 11:02
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: ordenar filas de un DataGrid

Hay una propiedad AllowSorting que si la pones a True se supone que te deja ordenar por cualquier campo.

Código CSS:
Ver original
  1. <asp:DataGrid runat="server" AllowSorting="True" onselectedindexchanged="Unnamed1_SelectedIndexChanged" ID="Grid1">
  2.         <Columns>
  3.             <asp:BoundColumn HeaderText="NIF o CIF"></asp:BoundColumn>
  4.             <asp:BoundColumn HeaderText="Nombre"></asp:BoundColumn>
  5.             <asp:BoundColumn HeaderText="Persona Física"></asp:BoundColumn>
  6.             <asp:BoundColumn HeaderText="Residente en España"></asp:BoundColumn>
  7.         </Columns>
  8.      
  9.     </asp:DataGrid>

Pero creo que también tienes que especificar que función vas a usar para ordenar. Te dejo una página que lo explica:

http://msdn.microsoft.com/es-es/libr...owsorting.aspx
  #8 (permalink)  
Antiguo 20/06/2011, 04:22
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: ordenar filas de un DataGrid

Ya he realizado lo que comentasteis anteriormente pero lo que me sucede es que no me ordena los datos al pulsar sobre la cabecera de la columna.
¿Cómo podria personalizar la expresión de ordenación?
Gracias
Código PHP:
asp:DataGrid runat="server" AllowSorting="True"  ID="Grid1"
<
Columns
<
asp:BoundColumn DataField"nombrecompleto" HeaderText="NIF o CIF" SortExpression="nombrecompleto"
></asp:BoundColumn
<
asp:BoundColumn HeaderText="Nombre"></asp:BoundColumn
<
asp:BoundColumn HeaderText="Persona Física"></asp:BoundColumn
<
asp:BoundColumn HeaderText="Residente en España"></asp:BoundColumn
</
Columns
</
asp:DataGrid

Etiquetas: visual
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 23:25.