//Este método se encarga de cargar el ListBox con los nombres que se obtienen del archivo private void reload() { lsKids.Items.Clear(); swdata.moveFirst(); while (swdata.hasMoreElements()) { Swimmer sw = swdata.getSwimmer(); lsKids.Items.Add(sw.getName()); } }
/*En el evento del botón, se clona el array con los datos obtenidos del archivo leído al inicio, * primero se verifica si algún RadioButton está seleccionado, si ninguno lo está, se añaden * todos los datos, si alguno esta seleccionado se toma el valor del cual está seleccionado y * se envía como parámetro al método encargado de rellenar el array, esta vez con datos filtrados */ private void BtnA_Click(object sender, EventArgs e) { SwimData newSd = (SwimData)swdata.Clone(); if (!radioFem.Checked && !radioMasc.Checked) { newSd.addAll(); } else { newSd.sort(radioFem.Checked); reload(); } lsNewKids.Items.Clear(); while (newSd.hasMoreElements()) { Swimmer sw = (Swimmer)newSd.getSwimmer(); lsNewKids.Items.Add(sw.getName()); lsKids.Items.Remove(sw.getName()); } }