“Conocimiento Programación>Lenguajes De Programación

Cómo ordenar las columnas de DataGrid

2011/2/5
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

//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 () ;}

Lenguajes De Programación
Cómo mejorar la legibilidad de COBOL
Rendimiento de pérdida de memoria
Diferencia entre el tiempo de ejecución y tiempo de compilación
Cómo extraer AVI Metadatos en MATLAB
Cómo agregar texto en un archivo INP por Python
¿Qué tan diferentes idiomas están relacionados con el lenguaje de ensamblaje es portátil?
¿Cuál es la definición para la máquina de escribir?
Cómo cambiar el código a mayúsculas en OpenEdge Editor
Conocimiento de la computadora © http://www.ordenador.online