Rows in DataTable sortieren

  • VB.NET

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von Fillure.

    Rows in DataTable sortieren

    Hallo liebe Community,

    ich habe das Problem das ich Daten in einem DataSet speichere um diese dann in eine XML-Datei zu schreiben.
    Jedoch möchte ich das die einzelnen Rows in der DataTable nach Column1 Sortiert werten. ich habe schon einiges gegooglet und noch keine Möglichkeit gefunden. Mit DataView hab ichs auch schon probiert.

    Ich hoffe es findet einer eine Lösung oder einen Denkanstoß für mich. :P

    Gruß Fillure
    Hallo!

    Wie wäre dies:

    VB.NET-Quellcode

    1. Dim dt = New Data.DataTable("test")
    2. dt.Columns.Add("Col1")
    3. dt.Columns.Add("Col2")
    4. Dim rnd = New System.Random
    5. For i = 1 To 100
    6. Dim r = dt.NewRow
    7. r.Item(0) = rnd.Next(1000).ToString("0000")
    8. r.Item(1) = rnd.Next(1000).ToString("0000")
    9. dt.Rows.Add(r)
    10. Next i
    11. Dim rows = dt.Select("", "Col1")
    12. For Each r In rows
    13. MsgBox(r.Item(0) & ":" & r.Item(1))
    14. Next
    Vielen Dank vanitas-mundi,

    ich hab das Problem nun so umgesetzt:

    VB.NET-Quellcode

    1. Private Function sortrows(ByVal dt As DataTable) As DataTable
    2. Dim row() As DataRow = dt.Select("", "Header")
    3. Dim datatable As DataTable = dt.Copy
    4. datatable.Rows.Clear()
    5. For Each r As DataRow In row
    6. datatable.Rows.Add.ItemArray = r.ItemArray
    7. Next
    8. Return datatable
    9. End Function


    Das Problem was jetzt noch besteht ist, dass er das nicht in dt übernimmt.

    VB.NET-Quellcode

    1. dt = sortrows(dt)


    das funktioniert nicht. Er behält immernoch die gleiche Reihenfolge bei.

    Hoffe du kannst mir da weiterhelfen