/// <summary> /// Controla las acciones que se tienen que hacer cuando se cambia/deselecciona una exposición /// </summary> /// <param name="exposicion">Exposiciona a controlar la selección</param> private void SeleccionaExposicion(Exposicion exposicion) { if (exposicion != null) { // Consigue el numero de preguntas que tiene la exposición int numeroPreguntas = Preguntas.CountPreguntas(exposicion); // Asignamos el nombre de la exposición a LableNombreActual labelNombreActual.Text = exposicion.Nombre; // Asignamos la descripcion de la exposición a LabelDescripcion de la exposición labelDescripcionActual.Text = exposicion.DescripcionExpo; // Asignamos el número de preguntas que la exposición tiene labelNumeroPreguntasActual.Text = Convert.ToString(numeroPreguntas); // TODO: // // labelIdiomasSeleccionadosActual.Text; // Si la exposición tiene algún nivel if (exposicion.Niveles.Count > 0) { // Recorremos los niveles de la exposicion foreach (Nivel nivel in exposicion.Niveles) { // Cremamos un ComboBoxItem para poder añadir también el objeto y usarlo posteriormente ComboBoxItem item = new ComboBoxItem { Text = nivel.Nombre, Tag = nivel }; // Añadimos el ComboBoxItem a ComboBoxNivel comboBoxNivel.Items.Add(item); } // Seleccionamos el primer elemento de ComboboxNivel comboBoxNivel.SelectedItem = 0; comboBoxNivel.Text = exposicion.Niveles[0].Nombre; // Aplicamos los cambios que se deban hacer al cambiar de nivel en una exposición CambiarNivel(exposicion.Niveles[0]); // Añadimos los idiomas como TabPage en TabControlIdiomas AnadirTabPagesIdiomas(exposicion.Idiomas); } } else { // Limpiamos del formulario la información de la exposición ClearExposicion(); } }
/// <summary> /// Se ejecuta cuando el usuario cambia de selección en ListViewExposiciones /// </summary> /// <param name="sender">Elemento que envia el evento</param> /// <param name="e">Evento llamado</param> private void listViewExposiciones_SelectedIndexChanged(object sender, EventArgs e) { ControladorPrincipal.EstaSelecionado(listViewExposiciones, buttonCrearExposicion, "Crear\nExposicion", "Modificar Exposicion"); if (listViewExposiciones.SelectedItems.Count > 0) { SeleccionaExposicion((Exposicion)listViewExposiciones.SelectedItems[0].Tag); Console.WriteLine("Numero de pregutnas x Expo: " + Preguntas.CountPreguntas(GetSelectedExposicion())); } else { SeleccionaExposicion(null); } }