none
WPF Linq - Daten einer Abfrage weiter verarbeiten RRS feed

  • Frage

  • Hallo zusammen,

    ich möchte aus einer Datei die Datensätze in sortierter Form angezeigt bekommen.

    Leider muss ich bei der Sortierung auf andere Dateien zurückgreifen.

    Habe nun mittels Linq die sortierten Daten erhalten.

    Problem: Ich bekomme die Daten nicht eine Sicht (DataView oder ähnliches).

    Kennt sich jemand aus?

    Dirk

    Donnerstag, 29. Januar 2015 14:36

Antworten

  • Hi Dirk,
    aus der Beschreibung (DataView) vermute ich, dass Du eine Windows Forms Anwendung nutzt.

    Persistiere mal das Ergebnis (mit ToList) und binde das, z.B. so:

    Public Class Form3 Private Sub Form3_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim dgv As New DataGridView With {.Dock = DockStyle.Fill} Me.Controls.Add(dgv) Dim l As New List(Of Data) For index = 1 To 10 l.Add(New Data With {.ID = index, .Text = String.Format("Zeile {0}", index)}) Next Dim res = From itm In l Where itm.ID > 5 dgv.DataSource = res.ToList End Sub Public Class Data Public Property ID As Integer Public Property Text As String End Class End Class

    --
    Peter
    • Als Antwort markiert Dirk2006 Freitag, 30. Januar 2015 11:03
    Donnerstag, 29. Januar 2015 19:49

Alle Antworten

  • Hallo Dirk,

    für die Anzeige kannst Du bspw. ein DataGrid nutzen. Du kannst die Daten mittels DataBinding an deine Property binden, die die Daten enthält, indem Du an die Eigenschaft "ItemsSource" bindest. Ein kurzes Tutorial zum DataGrid findet man z.B. hier

    Donnerstag, 29. Januar 2015 14:45
  • Hi Dirk,
    aus der Beschreibung (DataView) vermute ich, dass Du eine Windows Forms Anwendung nutzt.

    Persistiere mal das Ergebnis (mit ToList) und binde das, z.B. so:

    Public Class Form3 Private Sub Form3_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim dgv As New DataGridView With {.Dock = DockStyle.Fill} Me.Controls.Add(dgv) Dim l As New List(Of Data) For index = 1 To 10 l.Add(New Data With {.ID = index, .Text = String.Format("Zeile {0}", index)}) Next Dim res = From itm In l Where itm.ID > 5 dgv.DataSource = res.ToList End Sub Public Class Data Public Property ID As Integer Public Property Text As String End Class End Class

    --
    Peter
    • Als Antwort markiert Dirk2006 Freitag, 30. Januar 2015 11:03
    Donnerstag, 29. Januar 2015 19:49
  • Danke.....
    Freitag, 30. Januar 2015 11:03