Miten lajitella sarakkeita DataGrid

Datagrids voi esittää tietojahelposti ymmärrettävässä muodossa . pöytä ja lyijykynä kuva Daraban Oana Gabriela päässä Fotolia.com

datagrids ovat .NET hallintalaitteet, joiden avulla käyttäjät voivat näyttää tiedot taulukkoon-linjaa, mutta paljon enemmän toimintoja ja vaihtoehtoja.Datagrids voi tukea tehtäviä, kuten lisäämällä, muokata ja poistaa tietoja.Ne voidaan myös paged, mikä tarkoittaa, että voit näyttää pienempiä tietomääriä ruudulla kerrallaan ja käyttäjät voivat selata niitä.Lajittelu laskevassa järjestyksessä on toinen piirre datagrids, kuitenkin ilman custom koodausta, niitä ei voida lajiteltava nousevasti.Lajitella DataGrid on linkki painikkeet sarakeotsikot ja päivittää verkkoon, kun käyttäjä napsauttaa niitä.

Ota Oletus lajittelu

  1. hiiren napsauttaa DataGrid suunnittelussa mieltä.

  2. Valitse \ "Kiinteistön Builder \" alkaen ponnahdusvalikosta.

  3. Merkitse valintaruutu \ "Salli lajittelu \" alla \ "Käytös \" osa \ "Yleiset \" välilehti.

  4. Klikkaa \ "Pylväät \" -välilehti valikon vasemmalla.

  5. Varmista, että jokainen

    sarake on lajitella klikkaamalla sen nimeä \ "Valitut sarakkeet \" lista ja valitsemalla arvo \ "Järjestä Expression \" -pudotusvalikosta.

  6. Klikkaa \ "OK \" painiketta Tallenna muutokset.

Custom Kaksisuuntainen lajittelu

  1. Suorita kaikki vaiheet mahdollistamiseksi oletusarvo lajittelua.

  2. Paina F7-näppäintä siirtyä \ "Code Editor \" näkymä.

  3. Valitse DataGrid päässä pudotusvalikosta valvonnan yläreunassa ikkunan vasemmassa, ja valitse \ "Järjestä Command \" tapahtuma pudotusvalikosta tapahtumista oikeassa yläreunassa.Tämä luo tapahtumakäsittely voit ohittaa oletuksena lajittelu.

  4. Lisää koodin lajitella tapahtumakäsittelijän määritellä sopiva lajittelujärjestyksen ja Järjestä sarakkeen.Kopioi alla oleva koodi koodi tiedostoon.

    "VB.NET Esimerkki
    Sub myGrid_Sort (lähettäjä objektina, E DataGridSortCommandEventArgs) Käsittelee myGrid.SortCommand

    Jos e.SortExpression.ToString () = Session (\ & amp; quot; SortBy \ & amp; quot;) Sitten
    JosSession (\ & amp; quot; SortOrder \ & amp; quot;) = \ & amp; quot; ASC \ & amp; quot;Sitten
    Session (\ & amp; quot; SortOrder \ & amp; quot;) = \ & amp; quot; laskevasti \ & amp; quot;
    Else
    Session (\ & amp; quot; SortOrder \ & amp; quot;) = \ & amp; quot; ASC \ & amp; quot;
    End Jos
    Else
    Session (\ & amp; quot; SortBy \ & amp; quot;) = e.SortExpression.ToString ()
    Session (\ & amp; quot; SortOrder \ & amp; quot;) = \ & amp; quot; ASC\ & amp; quot;
    End Jos

    "CODE TIETOJEN SIDONTA TÄHÄN

    End Sub

    // C # Esimerkki
    mitätön myGrid_Sort (Object lähettäjä, DataGridSortCommandEventArgs e)
    {

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

    GO

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

    GO

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

    GO

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

    GO

    }

    // KOODI TIETOJEN SIDONTA TÄHÄN

    }

  5. Lisää koodin lajitella tapahtumakäsittelijän rebind DataGrid kanssa asianmukaisesta lajittelusta.Yhdistä koodi alla tapahtumakäsittelijä jo koodissa tiedoston.

    "VB.NET Esimerkki
    Sub myGrid_Sort (lähettäjä objektina, E DataGridSortCommandEventArgs) Käsittelee myGrid.SortCommand

    " CODE FOR Järjestä TÄHÄN

    Dim myDataView uutena 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 # Esimerkki
    mitätön myGrid_Sort (Object lähettäjä, DataGridSortCommandEventArgs e)
    {

    // CODE FOR Järjestä TÄHÄN

    DataView myDataView = uusi 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
    }

Vinkkejä & amp;Varoitukset

  • vaihtoehto muokkaamalla DataGrid rakennenäkymässä saavuttaa oletuksena lajittelu on muokata sitä lähteet Näytä ja lisää \ "Salli lajittelu \" ominaisuus sinun DataGrid tag määritelmä ja aseta se \ "True.\ "
  • DataView esine voidaan käyttää myös suodattaa sisällön DataGrid kanssa RowFilter omaisuutta.
  • DataGrid on korvattu GridView versioissa .NET jälkeen 2.0.GridView ohjaus on hyvin samankaltainen, mutta kattaa enemmän toimintoja.
582
0
3
Ohjelmointikieltä