DataGrids är . NET-kontroller som tillåter användare att visa data i en tabell-liknande sätt , men med mycket mer funktionalitet 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å skärmen samtidigt och användare kan bläddra i dem . Sortering i fallande ordning är en annan egenskap hos DataGrids , dock utan egen kodning , kan de inte sorteras i stigande ordning . En sorterbart DataGrid har länk knappar för kolumnrubriker och kommer uppdatera nätet när användaren klickar på dem .
Aktivera default sortering
1 .
Högerklicka på din DataGrid i designvyn .
2 .
Vi talar ditt " Property Builder " från popupmenyn .
3 .
Markera kryssrutan "Tillåt sortering "under " Behavior "i " Allmänna "-Fliken .
4 .
Klicka på " Kolumner " fliken i menyn till vänster .
5 .
Se till att varje kolumn är sorterbar genom att klicka på dess namn i " Valda kolumner " listan och sedan välja ett värde i " Sortera Expression "drop down- listan.
6 .
Klicka på " OK " knappen för att spara dina ändringar .
Custom dubbelriktad Sortera
1 . br
<> Utför alla åtgärder för att aktivera standard sortering .
2 .
Tryck på F7 för att växla till " Code Editor " uppfattning.
3 .
Välj ditt DataGrid från den nedrullningsbara listan över kontrollerna längst upp till vänster i fönstret och välj sedan " Sortera Command " händelse från rullgardinsmenyn av evenemang högst upp till höger . Detta kommer att skapa en händelsehanterare för dig att åsidosätta standardinställningen sortering .
4 .
Lägg koden på din sortera händelsehanterare för att bestämma lämpligt sorteringsordningen och kolumnen att sortera efter . Kopiera koden nedan i din kod filen .
" VB. NET Exempel
Sub myGrid_Sort ( avsändare As Object , e Som DataGridSortCommandEventArgs ) hanterar myGrid. SortCommand
Om e. SortExpression . ToString ( )=Session ( " SortBy " ) Then
Om Session ( " SortOrder " )=" ASC " Då
Session ( " SortOrder " )=" DESC " Else
Session ( " SortOrder " )=" ASC "
End If Else
Session ( " SortBy " )=e. SortExpression. ToString ( )
Session ( " SortOrder " )=" ASC "
End If
koden för Data Binding GOES HERE
End Sub
//C # Exempel
void myGrid_Sort ( Object avsändare , DataGridSortCommandEventArgs e )
{
om ( e. SortExpression. ToString ( ) == Session [ " SortBy " ] )
{
if ( Session [ " SortOrder " ] == " ASC " )
Session [ " SortOrder "]=" DESC " ;
annars
Session [ " SortOrder " ]=" ASC " ; }
annan
{
Session [ " SortBy "]=e. SortExpression. ToString () ;
Session [ " SortOrder "]=" ASC " ; }
//KOD FÖR Data Binding GOES HERE
}
5 .
Lägg koden på din sortera händelsehanterare att binda om DataGrid med rätt sortering . Kombinera koden under med händelsehanteraren redan i din kod filen .
" VB. NET Exempel
Sub myGrid_Sort ( avsändare As Object , e Som DataGridSortCommandEventArgs ) myGrid. SortCommand Handtag
Koden för sorteringsordning GOES HERE
Dim myDataView som ny DataView ( myDataSource. Tabeller ( " MinTabell " ) )
myDataView. Sort=Session ( " SortBy " ) "" Session ( " SortOrder " )
myGrid. Datasource=myDataView
myGrid. DataBind ( )
End Sub
//C # Exempel
void myGrid_Sort ( Object avsändare , DataGridSortCommandEventArgs e )
{
//KOD FÖR sorteringsordning GOES HERE
DataView myDataView=new DataView ( myDataSource. Tables [ " MinTabell "]);
myDataView. Sort=Session [ " SortBy " ] "" [ Session " SortOrder "] ;
myGrid . DataSource=myDataView ,
myGrid. DataBind () ; }
tips och varningar
Ett alternativ till att redigera dina DataGrid i designvyn att uppnå standard sortering är att redigera den i källan visa och lägga till "Tillåt sortering " egendom till din DataGrid tag definition och sätta den till " True ". DataView objektet även kan användas för att filtrera innehållet av ditt DataGrid med RowFilter fastigheten . DataGrid har ersatts av den GridView i versioner av . NET efter 2 . 0 . Den GridView kontrollen är mycket likartade, men omfattar mer funktionalitet.