none
Sortieren DataGrid RRS feed

  • Frage

  • Hallo zusammen,

    mir ist die WPF noch ziemlich neu. Ich habe ein DataGrid, deren Spalten ich definiert habe

    (also AutoGenerateColumns="False")

    Nun möchte ich das Grid per CollectionViewSource sortieren und habe daher nach Beispielen im Internet gesucht. Leider habe ich keines gefunden, bei dem ein DataGrid ohne AutoGenerateColumns sortiert wurde.

    Wie mache ich das am besten/einfachsten/schnellsten? :o)

    Vielen Dank und viele Grüße

    Holger M. Rößler

     

    Freitag, 27. August 2010 09:23

Antworten

  • Hallo zusammen,

    war die Frage so dämlich gestellt, oder hatte bis jetzt niemand das gleiche Problem?

    Naja, nach längerem hin und her, habe ich jetzt die Sortierung im Modell erledigt. Zwar nicht unbedingt schön, aber es funktioniert. :o)

    Viele Grüße

    Holger M. Rößler

    Montag, 30. August 2010 16:21

Alle Antworten

  • Hallo zusammen,

    war die Frage so dämlich gestellt, oder hatte bis jetzt niemand das gleiche Problem?

    Naja, nach längerem hin und her, habe ich jetzt die Sortierung im Modell erledigt. Zwar nicht unbedingt schön, aber es funktioniert. :o)

    Viele Grüße

    Holger M. Rößler

    Montag, 30. August 2010 16:21
  • Hi Holger,

    Deine Frage ist wirklich etwas unklar. Willst Du mit Header-Klick oder per Code sortieren? �?ber eine CollectionViewSource ist das problemlos möglich. Diese kannst du im XAML oder auch per Code bereitstellen.

    Schreibe mal etwas genauer, was Du willst.

    --
    Viele Gruesse
    Peter

     

    Montag, 30. August 2010 16:27
  • Hallo Holger,

    nein, IMHO war Deine Frage eigentlich sehr einfach und schnell beantwortbar, ich (zum Beispiel) hatte nur nicht die Zeit und das kann durchaus sein, das mal längere Zeit jemand nicht antwortet (vielleicht mal im Urlaub etc..., stark im Job eingespannt, krank ... etc.). BTW: wenn man selber eine Lösung findet, ist es oft für andere vorteilhaft, wenn man die Lösungs-Schritte dann am Ende postet.


    ciao Frank
    Montag, 30. August 2010 16:51
  • Hallo Frank,

    das Problem ist ja eigentlich nicht gelöst, sondern wurde nur durch einen Workaround umgangen. Aber hier die "Lösung" mit dem Workaround: Das Model implementiert IComparer<T> und wird somit für die Methode "Sort(IComparer<T>)" der List<T> Klasse sortierbar. Somit hat das Model die Aufgabe des UI übernommen. Somit würde ich das nicht wirklich als Lösung, sondern nur als Workaround bezeichnen.

    Nochmals vielen Dank an alle, die sich hierüber den Kopf zerbrochen haben :o)

    Viele Grüße

    Holger M. Rößler

    Dienstag, 7. September 2010 13:07
  • Hallo Holger,

    siehe dazu ggf.:

    [Pre-sorting a DataGrid in WPF- WeAsk]
    http://www.weask.us/entry/pre-sorting-datagrid-wpf

    [CollectionViewSource.SortDescriptions-Eigenschaft (System.Windows.Data)]
    http://msdn.microsoft.com/de-de/library/system.windows.data.collectionviewsource.sortdescriptions.aspx


    ciao Frank
    Dienstag, 7. September 2010 13:17