Dator > hur du sorterar kolumner i DataGrid

  • hur du sorterar kolumner i DataGrid


  • 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.

Previous:nothing Next:medelaktivt javascript tutorial





Relaterade artiklar


  • hur man läser CPU-temperaturen med ett VB6 program
  • hur du kontrollerar om ett objekt finns i en förteckning i Visual Basic
  • hur man använder Visual Studio för C + +
  • hur man gör ett brädspel i Java
  • hur man hittar frilansuppdrag på webben
  • hur att validera ett datum i java
  • Hur konvertera det datum som strängen i VB
  • reguljära uttryck javascript tutorial
  • hur man konfigurerar en USB-port med Visual Basic
  • hur man gör spel i Visual Basic