Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/09/2009, 04:53
Avatar de mdavila
mdavila
 
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Ayuda Ordenación de Datagrid

Muchas formas tenes de decirle si es asc o desc.....

Podes tener dos campos ocultos, el sort y el asc, desc (todo esto porque no queres tener en tu grilla las clasicas flechitas en los cabezales, aunque se que esto es bastante complicadito jejeje.)

Podes poner por defecto asc, asi que sabes que la primera carga es asi. (ej. select * from tabla order by id desc)

En tu procedimiento de llenado de grilla podes colocar dos parametros.
Claro que antes de llamarlo tenes que comparar los campos del nuevo sort que pide el cliente con los que tenes guardados en tus dos campos ocultos.

Si el sort es el mismo es que quiere ordenamiento inverso de ese mismo campo entendes.
Si el sort es otro, haces como al comienzo y le pones orden asc por defecto.
Siempre vas guardando el nuevo ordenamiento en tus campo ocultos para comparar en cada postback.


Public Sub LlenarGrilla(Sort as string, Asc as Boolean)
'aca capturas tus parametros y otras cosas mas que seguro tenes que hacer.

Dim Orden as String = String.Empty
If Asc Then
Orden = " Asc"
Else
Orden = " Desc"
End If

Dim Cmd as New SqlCommand("Select * from TuTabla order by " & Sort.Trim & Orden, TuConexion)

'luego llenas tu grilla con tu nuevo ordenamiento

End Sub


Espero se entienda.
Saludos.
__________________
Marcelo Davila.

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