DataGrids er NET kontroller, der tillader brugere at vise data i en tabel -lignende måde , men med meget mere funktionalitet og muligheder. . DataGrids kan understøtte opgaver som at indsætte , redigere og slette data. De kan også søges , hvilket betyder, at du kan vise mindre mængder af data på skærmen ad gangen , og brugerne kan bladre gennem dem. Sortering i faldende orden er en anden funktion i DataGrids dog uden brugerdefineret kodning , kan de ikke sorteres i stigende rækkefølge . En sorterbar DataGrid har link knapper til kolonneoverskrifter og vil opdatere nettet, når brugeren klikker på dem. Instruktioner
Aktiver Standard Sortering
1
Højreklik på din DataGrid i design visning.
2
Vælg " Property Builder " fra pop - up -menuen. < br >
3
Mark afkrydsningsfeltet for "Tillad sortering " under " Behavior " i fanen "Generelt" .
4
Klik på "Kolonner " fane i menuen til venstre .
5.
Sørg for, at hver kolonne er sorterbar ved at klikke på dens navn på "Valgte kolonner " liste , og derefter vælge en værdi i "Sort Expression " drop- down listen.
6
Klik på " OK" for at gemme dine ændringer.
Brugerdefineret Tovejs sortering
7
Udfør alle trinene til aktivering standard sortering .
8
Tryk på F7 for at skifte til "Code Editor" .
9
Vælg dit DataGrid fra drop- down listen over kontroller øverst til venstre i vinduet , og vælg derefter "Sort Command " event fra drop- down listen over begivenheder på øverst til højre. Dette vil skabe en event handler for dig at tilsidesætte standard sortering.
10
Tilføj kode til din sortere hændelseshandler at fastsætte en passende sorteringsrækkefølgen og kolonnen for at sortere efter . Kopier koden herunder ind på din kode fil.
' VB.NET ExampleSub myGrid_Sort ( afsender As Object , e Som DataGridSortCommandEventArgs ) Handles myGrid.SortCommandIf e.SortExpression.ToString () = Session ( " SortBy " ) ThenIf Session ( " Sortering " ) = " ASC " ThenSession ( " Sortering " ) = " DESC " ElseSession ( " Sortering " ) = " ASC " End IfElseSession ( " SortBy " ) = e.SortExpression.ToString () Session ( " Sortering " ) = " ASC " End If
' CODE FOR databinding GOES HEREEnd Sub
//C # Examplevoid myGrid_Sort (Object afsender, DataGridSortCommandEventArgs e ) { if ( e.SortExpression.ToString () == session [" SortBy "] ) { if ( session [" Sortering "] == " ASC " ) session [" Sortering "] = " DESC " elseSession [" Sortering "] = " ASC ";} else { session [" SortBy "] = e.SortExpression.ToString (); Session [" Sortering "] =" ASC ";}
//CODE FOR databinding GOES HERE }
11
Tilføj kode til din sortere hændelseshandler at binde DataGrid med den rette sortering. Kombiner koden nedenfor med hændelseshandler allerede er i din kode fil.
' VB.NET ExampleSub myGrid_Sort ( afsender As Object , e Da DataGridSortCommandEventArgs ) Håndtag myGrid.SortCommand ' CODE FOR SORT ORDER GOES HERE
< p> Dim myDataView Da New DataView ( myDataSource.Tables ( " MinTabel " ) ) myDataView.Sort = Session ( " SortBy " ) & " " & Session ( " Sortering " ) myGrid.Datasource = myDataViewmyGrid.DataBind ( ) End Sub < br >
//C # Examplevoid myGrid_Sort (Object afsender, DataGridSortCommandEventArgs e ) {//CODE FOR SORT ORDER GOES HERE
DataView myDataView = new DataView ( myDataSource.Tables [" MinTabel "] ) ; myDataView.Sort = Session [" SortBy "] & " " & Session [" Sortering "] ; myGrid.Datasource = myDataView , myGrid.DataBind ( );}