Ordenar DataGrid en Visual Studio 2003

28/05/2007 - 19:18 por Brian | Informe spam
Buenos Días.

Me gustaría saber como puedo ordenar un DataGrid en Visual Studio 2003, ya
establecí la propiedad AllowSorting del control a true, pero no logro saber
que más tengo que hacer.

Muchas gracias.

Brian Garnica
Bogotá, Colombia
bamgar@gmail.com
bamgar@hotmail.com
 

Leer las respuestas

#1 Alberto Poblacion
28/05/2007 - 20:25 | Informe spam
"Brian" wrote in message
news:
Me gustaría saber como puedo ordenar un DataGrid en Visual Studio 2003, ya
establecí la propiedad AllowSorting del control a true, pero no logro
saber
que más tengo que hacer.



Asumo que te refieres al DataGrid de Web, ya que el de Winforms se ordena
automáticamente sin tener que hacer nada.

El DataGrid de Web, cuando tiene el AllowSorting a true y haces click en
la cabecera, te dispara en el lado servidor el evento SortCommand. La
correspondiente rutina de tratamiento del evento tienes que programarla. En
el parámetro "e" te va a llegar un valor "e.SortExpression" que coincide con
el texto que le pusiste a la propiedad SortExpression de la columna cuando
definiste las columnas del grid. Lo más habitual es meter en ese campo el
nombre del campo de la base de datos que se muestra en esa columna. Con ese
parámetro, que te indica cuál es la columna por la que hay que ordenar,
tienes que volver a preparar el conjunto de datos (bien sea volviendo a
enviar una Select con Order By a la base de datos, o bien ordenando los
datos en memoria si los tienes en caché), volvérselo a pasar al datagrid en
el DataSource, y volver a hacer un DataBind.

Preguntas similares