Tecnología

Inicio

Cómo ordenar las columnas de DataGrid

Cómo ordenar las columnas de DataGrid


DataGrids son controles .NET que permiten a los usuarios visualizar los datos de una manera similar a la tabla, pero con mucha más funcionalidad y opciones. DataGrids pueden apoyar tareas como la inserción, edición y borrado de datos. También pueden recibir megafonía, lo que significa que se puede mostrar cantidades pequeñas de datos en la pantalla a la vez y los usuarios puede voltear a través de ellos. La clasificación en orden descendente es otra de las características de DataGrids, sin embargo, sin la codificación personalizada, no pueden ser ordenados en orden ascendente. Una cuadrícula de datos puede ordenar tiene botones de enlace para los encabezados de columna y se actualizará la red cuando el usuario hace clic en ellos.

Instrucciones

Habilitar la clasificación por defecto

1 Haga clic derecho en su cuadrícula de datos en la vista de diseño.

2 Seleccione \ "Generador de propiedades \" en el menú emergente.

3 Marque la casilla de verificación de \ la sección "Permitir la clasificación \" bajo el \ "Comportamiento \" del \ "General \" ficha.

4 Haga clic en las "Columnas \ \" pestaña en el menú en la parte izquierda.

5 Asegúrese de que cada columna se puede ordenar haciendo clic en su nombre en el \ "Columnas seleccionadas \" lista y luego elegir un valor en el \ "Ordenar expresión \" lista desplegable.

6 Haga clic en "\ OK" del \ para guardar los cambios.

Custom bidireccional Clasificación

7 Realizar todos los pasos para habilitar la clasificación por defecto.

8 Pulse la tecla F7 para cambiar a \ "Editor de código \" vista.

9 Seleccione su cuadrícula de datos de la lista desplegable de los controles en la parte superior izquierda de la ventana, y luego seleccione el \ "Ordenar comando \" evento de la lista desplegable de eventos en la parte superior derecha. Esto creará un controlador de eventos para que usted pueda anular el orden por defecto.

10 Añadir código a la clase controlador de eventos para determinar el orden de clasificación adecuada y la columna a ordenar. Copia el siguiente código en el archivo de código.

'Ejemplo VB.NET
Sub myGrid_Sort (remitente como objeto, e como DataGridSortCommandEventArgs) Maneja myGrid.SortCommand

If e.SortExpression.ToString() = Session(\"SortBy\") Then
If Session(\"SortOrder\") = \"ASC\" Then
Session(\"SortOrder\") = \"DESC\"
Else
Session(\"SortOrder\") = \"ASC\"
End If
Else
Session(\"SortBy\") = e.SortExpression.ToString()
Session(\"SortOrder\") = \"ASC\"
End If

'CÓDIGO DE DATOS VINCULANTE VA AQUÍ

End Sub

// C # Ejemplo
myGrid_Sort void (Object sender, DataGridSortCommandEventArgs e)
{

if (e.SortExpression.ToString() == Session[\"SortBy\"])
{
if (Session[\"SortOrder\"] == \"ASC\")
Session[\"SortOrder\"] = \"DESC\"

IR

else
Session[\"SortOrder\"] = \"ASC\"

IR

}
else
{
Session[\"SortBy\"] = e.SortExpression.ToString()

IR

Session[\"SortOrder\"] = \"ASC\"

IR

}

// CÓDIGO DE DATOS VINCULANTE VA AQUÍ

}

11 Añadir código a su controlador de eventos especie volver a enlazar la cuadrícula de datos con la clasificación adecuada. Combinar el código de abajo con el controlador de eventos que ya están en el archivo de código.

'Ejemplo VB.NET
Sub myGrid_Sort (remitente como objeto, e como DataGridSortCommandEventArgs) Maneja myGrid.SortCommand

' CODE FOR SORT ORDER GOES HERE

Dim myDataView As New DataView (myDataSource.Tables (\ & quot; myTable \ & quot;))
myDataView.Sort = Session (\ & quot; SortBy \ & quot;) & amp; \ & Quot; \ & Quot; &amperio; Sesión (\ & quot; SortOrder \ & quot;)
myGrid.Datasource = myDataView
myGrid.DataBind ()

End Sub

// C # Ejemplo
myGrid_Sort void (Object sender, DataGridSortCommandEventArgs e)
{

// CODE FOR SORT ORDER GOES HERE

DataView = myDataView nuevo DataView (myDataSource.Tables [\ & quot; myTable \ & quot;])

IR

myDataView.Sort = Session[\"SortBy\"] & \" \" & Session[\"SortOrder\"]

IR

myGrid.Datasource = myDataView

IR

myGrid.DataBind()

IR
}

Consejos y advertencias

  • Una alternativa a la edición de su cuadrícula de datos en la vista de diseño para lograr la clasificación por defecto es para editarla en vista de origen y agregar el \ "permitir la clasificación \" propiedad a su definición de la etiqueta cuadrícula de datos y ponerlo a \ "true \".
  • El objeto DataView también se puede utilizar para filtrar el contenido de la cuadrícula de datos con la propiedad RowFilter.
  • La cuadrícula de datos ha sido sustituido por el GridView en las versiones de .NET después de 2.0. El control GridView es muy similar, pero abarca más funcionalidad.