none
Problema con cuadro de lista ( ListBox) RRS feed

  • Pregunta

  • Buenos dias a todos, veran en este momento estot creando una aplicacion para mostrar las calificaciones de unos alumnos , el programa consiste en :

    1.Leer un archivo de texto donde se encuentran los nombres de los alumnos y sus respectivas calificacions.

    2.Guardar el nombre del estudiante y sus dos calificaciones en un arreglo ( Matriz unidimencional) de 3 espacios

    3.Escribir el nombre de los alumnos en un cuadro de lista (ListBox)

    4.Al seleccionar un estudiante de la lista se muestran sus respectivas calificaciones en etiquetas

    El problema viene que cuando se selecciona otro curso(Archivo diferente), no se borran los nombres de los estudiantes del archivo anteror sino se coren hacia abajo de la lista; Para solucionar esto, decidí borrar todos los elemenos de la lista, cada vez que se selecciona un nuevo curso. Pero al hacer esto, me genera el error que se encuantra en la captura de pantalla. ¿Por que se da ese error?

    lunes, 1 de enero de 2018 23:49

Respuestas

  • Hola Juan, el problema viene, creo, que a medida que eliminas un item mediante iteración de la lista estos cambian la posición inicial por tal manda error, ya que el inicie del item que marcas ya no está allí, si quieres eliminar todo lo de la lista coloca ListBox1.items.Clear() O bien recorrer la lista en forma inversa partiendo de el count de los items y descontando en vez de recorrer de principio a fin, pero esto hará que la iteración sea repetida.

    Saludos


    ARA San Juan 44 HEROES     ‗‗‗‗­|||||‗‗‗‗‗

    martes, 2 de enero de 2018 4:20

Todas las respuestas

  • Hola Juan, el problema viene, creo, que a medida que eliminas un item mediante iteración de la lista estos cambian la posición inicial por tal manda error, ya que el inicie del item que marcas ya no está allí, si quieres eliminar todo lo de la lista coloca ListBox1.items.Clear() O bien recorrer la lista en forma inversa partiendo de el count de los items y descontando en vez de recorrer de principio a fin, pero esto hará que la iteración sea repetida.

    Saludos


    ARA San Juan 44 HEROES     ‗‗‗‗­|||||‗‗‗‗‗

    martes, 2 de enero de 2018 4:20
  • Muschas gracias Juan

    martes, 2 de enero de 2018 20:21