datagrids är NET-kontroller som tillåter användare att visa data i en tabell -liknande sätt , men med betydligt fler funktioner och alternativ . . Datagrids kan stödja aktiviteter som infoga, redigera och ta bort data . De kan också sökas , vilket innebär att du kan visa mindre mängder data på din skärm åt gången och användarna kan bläddra igenom dem . Sortering i fallande ordning är ett annat inslag i datagrids , dock utan anpassade kodning , kan de inte sorteras i stigande ordning . En sorterbara DataGrid har länkknappar för kolumnrubriker och kommer uppdatera nätet när användaren klickar på dem . Instruktioner
Aktivera förvald Sortering
1
Högerklicka på din DataGrid i designvyn .
2
Välj " Property Builder " från popupmenyn .
3
Markera kryssrutan " Tillåt sortering " under " Behavior " i fliken "Allmänt" .
4
Klicka på " Kolumner " fliken i menyn till vänster .
5
Kontrollera att varje kolumn är sorterbar genom att klicka på dess namn i " Valda kolumner " listan och sedan välja ett värde i " Sort Expression " drop - ner listan .
6
Klicka på " OK " -knappen för att spara dina ändringar . Addera Custom dubbelriktad Sortering
7
Utför alla stegen för att möjliggöra default sortering .
8
Tryck på F7 för att växla till " Code Editor " vy .
9
Välj din DataGrid från rullgardinsmenyn över kontrollerna längst upp till vänster i fönstret , och välj sedan " Sort Command " händelse från listrutan med händelser på upp till höger . Detta kommer att skapa en händelsehanterare för dig att åsidosätta standardinställningen sortering .
10
Lägg kod till din sort händelsehanterare för att bestämma lämplig sorteringsordningen och kolumn att sortera efter . Kopiera koden nedan i din kod fil .
' VB.NET ExampleSub myGrid_Sort ( avsändare As Object , e Som DataGridSortCommandEventArgs ) Handtag myGrid.SortCommandIf e.SortExpression.ToString ( ) = Session ( " SortBy " ) ThenIf Session ( " sortorder " ) = " ASC " ThenSession ( " sortorder " ) = " DESC " ElseSession ( " sortorder " ) = " ASC " End IfElseSession ( " SortBy " ) = e.SortExpression.ToString ( ) Session ( " sortorder " ) = " ASC " End If
' KOD FÖR databindning GOES HEREEnd Sub
//C # Examplevoid myGrid_Sort ( objekt avsändare , 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 " ; }
//Kod för databindning GOES HERE }
11
Lägg kod till din sort händelsehanterare för att binda om DataGrid med rätt sortering . Kombinera koden nedan med händelsehanteraren redan i koden fil .
' VB.NET ExampleSub myGrid_Sort ( avsändare As Object , e Som DataGridSortCommandEventArgs ) Handtag myGrid.SortCommand ' KOD FÖR SORT ORDER GOES HERE
Dim myDataView Som New DataView ( myDataSource.Tables ( " mytable " ) ) myDataView.Sort = Session ( " SortBy " ) & " " & Session ( " sortorder " ) myGrid.Datasource = myDataViewmyGrid.DataBind ( ) End Sub
//C # Examplevoid myGrid_Sort ( objekt avsändare , DataGridSortCommandEventArgs e ) { //KOD FÖR SORT ORDER GOES HERE
DataView myDataView = ny DataView ( myDataSource.Tables [ " mytable " ] ) ; myDataView.Sort = Session [ " SortBy " ] & " " & Session [ " sortorder " ] ; myGrid.Datasource = myDataView , myGrid.DataBind ( ) ;} Addera