DataGrids son NET que permiten a los usuarios visualizar los datos en forma de tabla similar, pero con mucha más funcionalidad y opciones. . DataGrids pueden apoyar tareas tales como insertar , editar y eliminar datos. También se pueden paginar , lo que significa que usted puede mostrar pequeñas cantidades de datos en su pantalla a la vez y los usuarios pueden mover de un tirón a través de ellos . Clasificar en orden descendente es otra característica de DataGrids , sin embargo, sin codificación personalizada , no pueden ser ordenados en orden ascendente . A DataGrid sortable tiene botones de enlace para los encabezados de columna y se actualizará la red cuando el usuario hace clic en ellos. Instrucciones
Permitir por defecto Ordenando página 1
Haga clic derecho en el DataGrid en la vista de diseño .
2
Seleccione " Generador de propiedades " en el menú emergente.
Página 3
Marque la casilla de verificación "Permitir selección " en la sección " comportamiento" de la pestaña "General " .
4
Haga clic en las " columnas" pestaña en el menú a la izquierda.
5
Asegúrese de que cada columna se puede ordenar haciendo clic en su nombre en la lista " columnas seleccionadas " y luego elegir un valor en la " expresión de ordenación " drop - lista desplegable.
6
clic en el botón " OK" para guardar los cambios .
Custom bidireccional Clasificación
7
Realice todas los pasos para habilitar la clasificación por defecto .
8
Pulse la tecla F7 para cambiar a la vista " Editor de código " .
9
Seleccione el DataGrid de la lista desplegable de controles en la parte superior izquierda de la ventana y , a continuación, seleccione la opción " Comando Ordenar" evento de la lista desplegable de eventos en la parte superior derecha. Esto creará un controlador de eventos para que usted pueda anular la selección por defecto .
10
Agregue código al controlador de eventos especie para determinar el orden adecuado y la columna que desea ordenar . Copia el código de abajo en su archivo de código.
' VB.NET ExampleSub myGrid_Sort (remitente como objeto, e como DataGridSortCommandEventArgs ) Manijas myGrid.SortCommandIf e.SortExpression.ToString () = Session (" SortBy ") ThenIf Sesión ( " SortOrder ") = ThenSession "ASC " (" SortOrder ") = ElseSession " DESC" ( " SortOrder ") = "ASC " IfElseSession final (" SortBy ") = e.SortExpression.ToString () Session (" SortOrder ") = End " ASC " Si CODE
' el enlace de datos del GOES HEREEnd Sub
//C # Examplevoid myGrid_Sort (Object sender, DataGridSortCommandEventArgs e) { if ( e.SortExpression.ToString () == Session [ " SortBy "] ) { if ( Session [ " SortOrder "] == " ASC ") Session [ " SortOrder "] = " DESC" ; elseSession [" SortOrder "] = "ASC ";} else { Session [ " SortBy "] = e.SortExpression.ToString (); Session [ " SortOrder "] = " ASC ";}
//CÓDIGO enlace de datos del GOES HERE }
11
Agregar código al controlador de eventos tipo para volver a enlazar el DataGrid con la clasificación correcta . Combine el siguiente código al controlador de eventos que ya están en el archivo de código .
' VB.NET ExampleSub myGrid_Sort (remitente como objeto, e como DataGridSortCommandEventArgs ) Maneja myGrid.SortCommand ' CÓDIGO DE PEDIDO ORDENAR va aquí
< p> myDataView Dim As New DataView ( myDataSource.Tables ( " myTable ")) myDataView.Sort = Session (" SortBy ") & "" & Session (" SortOrder ") myGrid.Datasource = myDataViewmyGrid.DataBind () End Sub < br >
//C # Examplevoid myGrid_Sort (Object sender, DataGridSortCommandEventArgs e) { //CODIGO DE PEDIDO TIPO VA AQUÍ
DataView myDataView = new DataView ( myDataSource.Tables [" myTable "] ) ; myDataView.Sort = Session [ " SortBy "] & "" & Session [ " SortOrder "]; myGrid.Datasource = myDataView ; myGrid.DataBind () ;}