DataGrids er NET-kontroller som tillater brukere å vise data i en tabell - aktig måte , men med mye mer funksjonalitet og muligheter . . DataGrids kan støtte oppgaver som å sette inn , redigere og slette data . De kan også bli tilkalt , noe som betyr at du kan vise mindre mengder data på skjermen om gangen, og brukerne kan bla gjennom dem . Sortering i synkende rekkefølge er en annen funksjon i DataGrids , men uten egendefinert koding , kan de ikke bli sortert i stigende rekkefølge . En sorterbar DataGrid har lenke knapper for kolonneoverskrifter , og vil oppdatere rutenettet når brukeren klikker på dem . Instruksjoner
Aktiver Standard sortering
en
Høyreklikk på DataGrid i design-visning.
2
Velg "Property Builder " fra pop -up menyen .
3
Mark i boksen for "Tillat sortering " under " Behavior "-delen av "General " fanen .
4
Klikk på " kolonner " kategorien i menyen til venstre .
5
Kontroller at hver kolonne er sorterbar ved å klikke på navnet i " Selected Columns "-listen og deretter velge en verdi i "Sort Expression " drop- ned listen.
6
Klikk på " OK" -knappen for å lagre endringene .
Custom toveis Sortering
7
Utfør alle trinnene for å aktivere standard sortering .
8
Trykk på F7 -tasten for å bytte til " kode Editor "-visning.
9
Velg DataGrid fra drop -down liste over kontrollene øverst til venstre i vinduet , og deretter velge "Sort Command " hendelse fra drop -down liste over hendelser på øverst til høyre. Dette vil skape et arrangement handler for deg å overstyre standard sortering.
10
Legg til kode i form hendelsesbehandleren å avgjøre nødvendig sorteringsrekkefølge og kolonne for å sortere . Kopier koden under inn koden din fil .
' VB.NET ExampleSub myGrid_Sort ( avsenderen som objekt , e Som DataGridSortCommandEventArgs ) Håndtak 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 DATA BINDENDE GOES HEREEnd Sub
//C # Examplevoid myGrid_Sort (Object sender, 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 DATA BINDENDE GOES HERE }
11
Legg kode til din form hendelsesbehandleren å binde DataGrid med riktig sortering. Kombiner koden under med arrangementet handler allerede i koden din fil.
' VB.NET ExampleSub myGrid_Sort ( avsenderen som objekt , e Som DataGridSortCommandEventArgs ) Håndtak myGrid.SortCommand ' CODE FOR SORT ORDER GOES HERE
< p> Dim myDataView som ny DataView ( myDataSource.Tables ( " MyTable ")) myDataView.Sort = Session ( " SortBy ") & "" & Session ( " sortering " ) myGrid.Datasource = myDataViewmyGrid.DataBind ( ) End Sub
//C # Examplevoid myGrid_Sort (Object sender, DataGridSortCommandEventArgs e ) { //CODE FOR SORT ORDER GOES HERE
DataView myDataView = new DataView ( myDataSource.Tables [" MyTable "] ) ; myDataView.Sort = Session [" SortBy "] & " " & Session [" sortering "] ; myGrid.Datasource = myDataView ; myGrid.DataBind (); }