Avatar billede Slettet bruger
25. juni 2005 - 15:28 Der er 7 kommentarer og
1 løsning

Sortering af system.data.datatable

Er der nogen muligheder for at lave sortering på 'datatable', eller skal alle værdi'erne lægges over i et array for at det kan lade sig gøre?

Det drejer sig om forskellige typer af events, der hentes fra forskellige tabeller i databasen. Så vil jeg gerne have dem i rækkefølge efter hvilken dato de foregår.

På forhånd tak.
Avatar billede driis Nybegynder
25. juni 2005 - 16:41 #1
Du kan bruge Select metoden til at returnere et DataRow[] sorteret som du ønsker det, ved at bruge et SQL-like syntaks. Eks:
DataTable dt = /* some datatable*/
dt.Select(String.Empty,"Created DESC");

Den første parameter er en filterexpression hvormed du kan filtrere udtrækket, det kunne eks. have været "ID > 100" eller noget i den retning. Jeg er ikke lige sikker på om den undlader at filtrere hvis du sender String.Empty med, men jeg tror det.
Avatar billede Slettet bruger
25. juni 2005 - 19:00 #2
Super , har ik lige fået prøvet det endnu, men det ligner lige det jeg skal have fat i..

mange tak..
Avatar billede madschristensen Nybegynder
25. juni 2005 - 23:06 #3
Datatable har et defaultview - det kan sorteres!
Avatar billede Slettet bruger
26. juni 2005 - 17:15 #4
Oki sejt.. men ved ikke hva du mener med det..

Kunne du tænke dig at uddybe lidt , kunne være rart at lære lidt om et, for mig, ny klasse...
Avatar billede madschristensen Nybegynder
27. juni 2005 - 09:47 #5
Ok - her er så et lille eksempel:

Jeg laver en datatable, og henter herefter dens dataview. Dette sorterer jeg efter feltet: SorteringsFelt

        Dim dt As DataTable = funtionDerHenterEnTable("Tabel")
        Dim dv As DataView
        dv = dt.DefaultView
        dv.Sort = "SorteringsFelt"
Avatar billede madschristensen Nybegynder
27. juni 2005 - 09:47 #6
Så kan du databinde direkte på dv:

datagrid1.databind(dv)
Avatar billede Slettet bruger
27. juni 2005 - 12:12 #7
Nice..

Det var alligevel rimelig smart, har haft brug for den funktion 1000 gange..
Men må være sprunget let og elegant over den i min søgen.. :)

Tak tak, skal du ha' ..!
Avatar billede madschristensen Nybegynder
27. juni 2005 - 12:28 #8
Så lidt ;O))
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB