Otra sobre ordenación de GridView

19/09/2007 - 19:16 por Oswaldo | Informe spam
¡Que tal Foro?

Hay alguna forma de sabe cual es el indice de la columna donde se dió clic
en el evento _Sorting de un Gridview en C#?

Esto es con el objetivo de poder cambiar el encabezado de dicha columa para
que indique si la ordenación es ascendente o descendente.

De antemano muchas gracias!
 

Leer las respuestas

#1 Jose Luis Manners
03/10/2007 - 16:13 | Informe spam
De momento se me ocurre que pudes utilizar el evento Sorted :

protected void GridView1_Sorted(object sender, EventArgs e)
{
foreach (DataControlField datacontrolfield in GridView1.Columns)
{
if (datacontrolfield.SortExpression == GridView1.SortExpression)
{
// asumiendo que el HeaderText y el SortExpression sean los
mismos
datacontrolfield.HeaderText =
datacontrolfield.SortExpression + (GridView1.SortDirection ==
SortDirection.Ascending ? " ‘!" : " “!");
}
else
{
// limpiar los caracteres de flechas de columnas previas
datacontrolfield.HeaderText =
datacontrolfield.HeaderText.Trim(new char[] {'‘!' , '“!'} );
}
}
}

Ya que esto lo escribí al vuelo te recomiendo analizarlo bien ya que no creo
que sea la más optima solución en cuanto a desempeño se refiere.

-
Coopera con el foro. Dinos si te sirvió la respuesta aquí planteada.
-

Regards/Saludos,

Jose Luis Manners
Microsoft MVP Visual C#
http://www.josemanners.com/

"Simplicity is the ultimate sophistication."




"Oswaldo" wrote in message
news:
¡Que tal Foro?

Hay alguna forma de sabe cual es el indice de la columna donde se dió clic
en el evento _Sorting de un Gridview en C#?

Esto es con el objetivo de poder cambiar el encabezado de dicha columa
para
que indique si la ordenación es ascendente o descendente.

De antemano muchas gracias!

Preguntas similares