Totalmente perplejo por algo que parece fácil, y que se ha hecho a la muerte ... Sin embargo, todavía perplejo.Self Sorting Listbox
Lo que quiero hacer: Tengo un ListBox de WinForms. Sus elementos están llenos de objetos, se establece DisplayMember. A medida que se ejecuta la aplicación, los datos en los elementos enumerados pueden cambiar, incluido el campo detrás de DisplayMember. Quiero que el texto que se muestra en el ListBox cambie cuando esto ocurra, y también quiero que el ListBox vuelva a ordenarlo para que los elementos permanezcan en orden alfabético.
Un BindingList funciona bien para actualizar el texto que se muestra cuando los datos cambian, pero durante toda la vida, no logro ordenarlo.
he revisado este: http://msdn.microsoft.com/en-us/library/ms993236.aspx
además de numerosos hilos aquí acerca de cómo hacer esto, pero nada de esto parece que funciona para un cuadro de lista.
Establecer la propiedad ordenada en el ListBox es igualmente inútil.
¿Qué debo hacer para que un ListBox se ordene solo?
¿Está uniéndose directamente a la BindingList o utilizando una fuente de datos a continuación BindingList? Nunca he tenido problemas con este último. – leppie
Tengo una lista de objetos (en realidad objetos de Entity Framework), los paso al constructor de una BindingList y luego los asigno a DataSource de ListBox. Esto actualizará DisplayMember, pero no ordenará automáticamente. Como BindingList no se ordena de forma nativa, no es una sorpresa. Pero parece que no puedo ordenarlo, incluso cuando hago mi propia versión derivada, como en el ejemplo de MSDN, ni a través de otros enfoques. – Jack
¿De qué versión de .Net estamos hablando aquí? –