none
Ordenacion objetos ListBox RRS feed

  • Pregunta

  • No consigo ordenar los objetos de un listbox con un botón la historia es que tengo qaue ordenarlos de forma descendente y ascente con un botón solo los nombres de los archivos son sencillo FileEarnX donde X es el numero ok aquí tengo el código donde intento hacerlo que es un método

    private void ButtonSortByEarn_Click(object sender, RoutedEventArgs e)
    {
             
               
                //ListBoxBudget.ItemsSource = Presupuesto.OrderBy(p=>p.name).ThenBy(p=>p.date).ThenBy(....);
                List<Archivos> Larchivos = new List<Archivos>();
                foreach (Archivos archivos in ListBoxArchiveEarn.Items)
                {
                    Larchivos.Add(archivos);
                }
               
                if (descente == false)
                {
                    Larchivos.OrderByDescending(archivos => archivos.nombrearchivo);
                    descente = true;
                }
                else
                {
                    Larchivos.OrderBy(archivos => archivos.nombrearchivo);
                    descente = false;
                }

                //mostrar los objetos
                foreach (Archivos archivos in Larchivos)
                {
                    ListBoxArchiveEarn.Items.Add(archivos);
                }
     
    }

    jueves, 21 de febrero de 2013 13:17

Todas las respuestas

  • Hola onzulin.

    ¿Has comprobado si la lista Larchivos queda ordenada como quieres después de aplicar el order?

    Por otro lado, ¿por qué recorres la lista para añadir los elementos en vez de establecer el ItemSource directamente?


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    MCTS | SharePoint 2010, Application Development
    MCTS | SharePoint 2010, Configuring
    MS | Programming in HTML5 with JavaScript and CSS3 (MS)
    Twitter | @saintwukong

    jueves, 21 de febrero de 2013 13:52