DataGrids zijn . NET-besturingselementen die gebruikers toestaan om gegevens in een tabel -achtige manier weer te geven , maar met veel meer functionaliteit en mogelijkheden . DataGrids kunnen taken zoals het invoegen , bewerken en verwijderen van gegevens ondersteunen . Ze kunnen ook worden opgeroepen , wat betekent dat je kleinere hoeveelheden gegevens op uw scherm kan laten zien op een tijd en gebruikers kunnen via hen spiegelen . Sorteren in aflopende volgorde is een ander kenmerk van DataGrids , echter zonder aangepaste codering , ze kunnen niet worden gesorteerd in oplopende volgorde . Een sorteerbare DataGrid heeft koppeling knoppen voor kolomkoppen en zal het net bijgewerkt wanneer de gebruiker klikt op hen . Instructies inschakelen Standaard sorteren 1 Klik met de rechtermuisknop op uw DataGrid in de ontwerpweergave . Kopen van 2 Selecteer " Property Builder" in het pop - up menu . < br > 3 Markeer het vakje "Allow sorteren " onder het hoofdstuk " Gedrag " van het tabblad " Algemeen " . 4 Klik op de " Columns " tab in het menu aan de linkerkant . 5 Zorg ervoor dat elke kolom kan worden gesorteerd door te klikken op de naam in de " Geselecteerde kolommen " lijst en dan te kiezen voor een waarde in het " Sort Expression " drop - down lijst . 6 Klik op de knop " OK " om uw wijzigingen op te slaan . Custom bi-directionele sorteren 7 Voer alle de stappen voor het inschakelen standaard sortering . 8 Druk op de F7 toets om naar " Code Editor" view . 9 Kies een DataGrid uit de keuzelijst van controles in de linkerbovenhoek van het venster , en selecteer vervolgens de " Sort Command " gebeurtenis van de keuzelijst van de gebeurtenissen in de rechterbovenhoek . Dit zal een event handler maken voor u om de standaard sortering overschrijven . 10 code toevoegen aan uw soort event handler aan de juiste sorteervolgorde en de kolom om te sorteren door te bepalen . Kopieer onderstaande code in uw code bestand . ' VB.NET ExampleSub myGrid_Sort ( afzender als Voorwerp , e als DataGridSortCommandEventArgs ) Handles myGrid.SortCommandIf e.SortExpression.ToString ( ) = Session ( " SortBy " ) thenif Sessie ( " SortOrder " ) = " ASC " ThenSession ( " SortOrder " ) = " DESC " ElseSession ( " SortOrder " ) = " ASC " End IfElseSession ( " SortBy " ) = e.SortExpression.ToString ( ) Session ( " SortOrder " ) = " ASC " End If ' CODE VOOR DATA BINDEN GOES HEREEnd Sub //C # Examplevoid myGrid_Sort ( de afzender van Objecten , 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 " ; } //CODE VOOR DATA BINDEN GAAT HIER } 11 toevoegen code naar uw soort event handler aan de DataGrid opnieuw binden met de juiste sortering . Combineer de code hieronder met de gebeurtenis -handler die al in uw code bestand . ' VB.NET ExampleSub myGrid_Sort ( afzender als Voorwerp , e als DataGridSortCommandEventArgs ) Handles myGrid.SortCommand ' CODE VOOR SORT ORDER GAAT HIER Dim myDataView als Nieuwe DataView ( myDataSource.Tables ( " myTable " ) ) myDataView.Sort = Session ( " SortBy " ) & " " & Session ( " SortOrder " ) myGrid.Datasource = myDataViewmyGrid.DataBind ( ) End Sub < br > //C # Examplevoid myGrid_Sort ( de afzender van Objecten , DataGridSortCommandEventArgs e ) { //CODE VOOR SORT ORDER GAAT HIER DataView myDataView = new DataView ( myDataSource.Tables [ " myTable " ] ) ; myDataView.Sort = Session [ " SortBy " ] & " " & Session [ " SortOrder " ] ; myGrid.Datasource = myDataView ; myGrid.DataBind ( ) ; }
|