Völlig ratlos durch etwas, das einfach scheint, und wurde zu Tode getan ... Aber immer noch ratlos.Selbst sortierende Listbox
Was ich tun möchte: Ich habe eine WinForms ListBox. Seine Elemente sind mit Objekten gefüllt, das DisplayMember ist gesetzt. Wenn die App ausgeführt wird, ändern sich möglicherweise die Daten in den aufgelisteten Elementen, einschließlich des Felds hinter dem DisplayMember. Ich möchte, dass der in der ListBox angezeigte Text sich ändert, wenn dies geschieht, und ich möchte auch, dass die ListBox sich selbst neu sortiert, so dass die Elemente in alphabetischer Reihenfolge bleiben.
Eine BindingList funktioniert gut, um den angezeigten Text zu aktualisieren, wenn sich die Daten ändern, aber für das Leben von mir kann ich es nicht sortieren.
ich überprüfte diese: http://msdn.microsoft.com/en-us/library/ms993236.aspx
sowie zahlreiche Threads hier darüber, wie dies zu tun, aber nichts davon scheint für eine List-Box zu arbeiten.
Das Festlegen der Eigenschaft Sorted auf der ListBox ist ebenfalls nicht hilfreich.
Was muss ich tun, damit eine ListBox sich selbst sortiert?
verbindlich sind Sie direkt an die Binding oder mit einer Datasource dann Binding? Ich hatte nie Probleme mit letzterem. – leppie
Ich habe eine Liste von Objekten (eigentlich Entity Framework-Objekte), ich übergebe diese an den Konstruktor einer BindingList und dann diese BindingList der DataSource der ListBox zuweisen. Dies wird den DisplayMember aktualisieren, aber nicht automatisch sortieren. Da BindingList nicht nativ sortiert, ist das keine Überraschung. Aber ich kann es anscheinend nicht sortieren lassen, selbst wenn ich meine eigene abgeleitete Version daraus mache, wie im MSDN-Beispiel, oder über andere Ansätze. – Jack
Über welche Version von .Net reden wir hier? –