Kuidas sorteerida tulbad DataGrid

DataGrids võib esitada teavet kergesti arusaadavas vormis . laud ja pliiats pildi Daraban Oana Gabriela alates Fotolia.com

DataGrids on .NET kontroll, mis võimaldab kasutajatel andmete kuvamiseks laua nagu mood, kuid palju rohkem funktsioone ja võimalusi.DataGrids saab toetada ülesandeid nagu sisestamist, toimetamine ja andmete kustutamine.Samuti võib lehitseda, mis tähendab, et saate näidata väiksemate andmehulkade ekraanil korraga ning kasutajad saavad sirvida neid.Sorteerimine kahanevas järjekorras on teine ​​funktsioon DataGrids, aga ilma custom kodeerimine, nad ei saa järjestatud tõusvas järjekorras.Sortable DataGrid on link nupud Veerupäistega ja uuendab elektrivõrku siis, kui kasutaja klõpsab.

Luba Vaikimisi sorteerimine

  1. Paremklõps oma DataGrid projekteerimise arvates.

  2. Select \ "Kinnisvara Ehitaja \" pop-up menüüst.

  3. Märkige ruut \ "Laske sorteerimine \" all \ "Käitumine \" osa \ "General \" alt.

  4. Vajuta \ "veerud \" tab menüüs vasakul.

  5. Veenduge, et iga veerg on sortable klõpsates selle nimel \ "Valitud v

    eerud \" nimekirjas ning seejärel valides väärtus \ "Sorteeri Expression \" rippmenüüst.

  6. Klõpsake \ "OK \" nuppu, et salvestada oma muudatused.

Custom Kahesuunalise sorteerimine

  1. täita kõiki samme, mis võimaldab vaikimisi sorteerimise.

  2. Vajutage klahv F7 minna \ "Koodiredaktor \" vaadata.

  3. Vali oma DataGrid alates rippmenüüst kontrolli ülaosas vasakul akna ja seejärel valige \ "Sorteeri Command \" Kui alates rippmenüüst sündmuste ülaosas paremal.See loob sündmuse käitleja teil vaike sorteerimist.

  4. Lisa koodi oma omamoodi sündmus, et määrata asjakohane sortimisjärjestusel ja veeru järgi sorteerida.Kopeeri alljärgnev kood oma koodi faili.

    "VB.NET Näide
    Sub myGrid_Sort (saatja objektina, e Nagu DataGridSortCommandEventArgs) käepidemed myGrid.SortCommand

    Kui e.SortExpression.ToString () = Session (\ & amp; quot; SortBy \ & amp; quot;) Siis
    KuiSession (\ & amp; quot; SortOrder \ & amp; quot;) = \ & amp; quot; ASC \ & amp; quot;Siis
    Session (\ & amp; quot; SortOrder \ & amp; quot;) = \ & amp; quot; DESC \ & amp; quot;
    Else
    Session (\ & amp; quot; SortOrder \ & amp; quot;) = \ & amp; quot; ASC \ & amp; quot;
    End Kui
    Else
    Session (\ & Amp; quot; SortBy \ & Amp; quot;) = e.SortExpression.ToString ()
    Session (\ & Amp; quot; SortOrder \ & Amp; quot;) = \ & amp; quot; ASC\ & amp; quot;
    End Kui

    koodeksi "andmed siduvad läheb siia

    End Sub

    // C # Näide
    tühine myGrid_Sort (objekt saatja DataGridSortCommandEventArgs e)
    {

    kui (e.SortExpression.ToString () == Session [\ & amp;quot; SortBy \ & amp; quot;])
    {
    kui (Session [\ & amp; quot; SortOrder \ & amp; quot;] == \ & amp; quot; ASC \ & amp; quot;)
    Session [\ & amp; quot; SortOrder \ & amp; quot;] = \ & amp; quot; DESC \ & amp; quot;

    GO

    teine ​​
    Session [\ & amp; quot; SortOrder \ & amp; quot;] = \ & amp; quot; ASC \ & amp; quot;

    GO

    }
    teine ​​
    {
    Session [\ & amp; quot; SortBy \ & amp; quot;] = e.SortExpression.ToString ()

    GO

    Session [\ & amp; quot; SortOrder \ & amp; quot;] = \& amp; quot; ASC \ & amp; quot;

    GO

    }

    // koodeks andmed siduvad läheb siia

    }

  5. Lisa koodi oma omamoodi sündmus käitleja taaskehtestama DataGrid nõuetekohase sorteerimine.Kombineeri koodis Kui käitleja juba oma koodi fail.

    "VB.NET Näide
    Sub myGrid_Sort (saatja objektina, e Nagu DataGridSortCommandEventArgs) käepidemed myGrid.SortCommand

    koodeksi" sortimisjärjestusel läheb siia

    Dim myDataView Nagu New DataView (myDataSource.Tables (\ & amp; quot; myTable \ & amp, quot;))
    myDataView.Sort = Session (\ & Amp; quot; SortBy \ & Amp; quot;) & amp; amp;\ & amp; quot;\ & amp; quot;& amp; amp;Session (\ & amp; quot; SortOrder \ & amp; quot;)
    myGrid.Datasource = myDataView
    myGrid.DataBind ()

    End Sub

    // C # Näide
    tühine myGrid_Sort (objekt saatja DataGridSortCommandEventArgs e)
    {

    // koodeks sortimisjärjestusel läheb siia

    DataView myDataView = new DataView (myDataSource.Tables [\ & amp; quot; myTable \ & amp; quot;])

    GO

    myDataView.Sort = Session [\ & amp; quot; SortBy \ & amp;quot;] & amp; amp;\ & amp; quot;\ & amp; quot;& amp; amp;Session [\ & amp; quot; SortOrder \ & amp; quot;]

    GO

    myGrid.Datasource = myDataView

    GO

    myGrid.DataBind ()

    GO
    }

Tips & amp;Hoiatused

  • Alternatiiv toimetamine oma DataGrid disaini eesmärgiga saavutada vaikimisi sorteerimise on muuta see allikas vaade ja lisage \ "Laske sorteerimine \" vara oma DataGrid tag määratlus ja seadke see \ "True.\ "
  • DataView objekti saab kasutada ka filtreerida sisu oma DataGrid koos RowFilter vara.
  • DataGrid on asendatud GridView versioonides NET pärast 2,0.GridView kontroll on väga sarnased, kuid hõlmab rohkem funktsioone.
731
0
3
Programmeerimine Keeled