public FormModificarPregunta(PreguntaIdioma preguntaIdioma, Dictionary <Nivel, List <Pregunta> > preguntas, List <Nivel> niveles, List <Idioma> idiomas, int expoId) { InitializeComponent(); this.Preguntas = preguntas; this.Niveles = niveles; this.Idiomas = idiomas; this.IdExpo = expoId; Textboxes predeterminado = new Textboxes(textBoxPregunta, textBoxRespuestaC, textBoxRespuestaI1, textBoxRespuestaI2, textBoxRespuestaI3, richTextBoxInfoRespuestaCorrecta, textBoxEnlace); Textboxes traducir = new Textboxes(textBoxPreguntaT, textBoxRespuestaTC, textBoxRespuestaTI1, textBoxRespuestaTI2, textBoxRespuestaTI3, richTextBoxInfoRespuestaCorrectaT, textBoxEnlaceT); Predeterminado = predeterminado; Traducir = traducir; //Añadir los otros elementos de idiomas toolStripComboBoxTraducirAl.Items.Add(Default); toolStripComboBoxTraducirAl.Items.AddRange(Idiomas.ToArray()); toolStripComboBoxTraducirAl.Items.Remove(Idiomas[0]); //definiendo de donde vienen los datos comboBoxNiveles.DataSource = Niveles; //Añadir idioma ----- al combobox idiomas //Llendado de la barra de Preguntas x Nivel llenarComboBoxPreguntas(Niveles[comboBoxNiveles.SelectedIndex]); //Campo a mostrar de los datos comboBoxNiveles.DisplayMember = "Nombre"; toolStripComboBoxTraducirAl.ComboBox.DisplayMember = "Nombre"; //Funcion para saber que pregunta esta selecionada y el nivel de esta. ActualPosNivelIndex = BuscadorDePreguntas.GetPreguntaLevel(preguntas, preguntaIdioma); //Elementos por defecto que se muestran al iniciar el programa //Selecionando el elemento Idioma Defualt //Selecionando el elemento nivel en funcion del valor de PosNivel //Selecionando el elemento Pregunta en funcion de el valor PosPregunta toolStripComboBoxTraducirAl.ComboBox.SelectedItem = toolStripComboBoxTraducirAl.ComboBox.Items[0]; comboBoxNiveles.SelectedItem = comboBoxNiveles.Items[ActualPosNivelIndex]; ActualPreguntaIndex = BuscadorDePreguntas.GetPreguntaPos(Preguntas[niveles[ActualPosNivelIndex]], preguntaIdioma); toolStripComboBoxPregunta.SelectedItem = toolStripComboBoxPregunta.ComboBox.Items[ActualPreguntaIndex]; OmplirLayoutPregunta(preguntaIdioma); }
private void EliminarPreguntaByPreguntaIdioma(PreguntaIdioma preguntaIdioma) { Exposicion exposicion = GetSelectedExposicion(); int pregunta = BuscadorDePreguntas.GetPreguntaPos(exposicion.Preguntas[GetSelectedNivel()], preguntaIdioma); if (pregunta != -1) { exposicion.Preguntas[GetSelectedNivel()].Remove(exposicion.Preguntas[GetSelectedNivel()][pregunta]); } ActualitzarListPreguntas(GetSelectedNivel()); }
/// <summary> /// Se ejecuta cuando el usuario hace click en el ButtonAnadirPregunta /// </summary> /// <param name="sender">Elemento que envia el evento</param> /// <param name="e">Evento llamado</param> private void buttonAnadirPregunta_Click(object sender, EventArgs e) { if (SelectedPreguntaIdioma == null || (SelectedPreguntaIdioma == null && (!GetSelectedIdioma().Equals(GetSelectedExposicion().Idiomas[0])))) { AñadirPregunta(GetSelectedNivel(), GetSelectedExposicion()); } else if (!GetSelectedIdioma().Equals(GetSelectedExposicion().Idiomas[0])) { Console.WriteLine("NonEquals"); Exposicion exposicion = GetSelectedExposicion(); List <Pregunta> Preguntasxlevel = exposicion.Preguntas[GetSelectedNivel()]; int PreguntPos = BuscadorDePreguntas.GetPreguntaPos(Preguntasxlevel, SelectedPreguntaIdioma); SelectedPreguntaIdioma = exposicion.Preguntas[GetSelectedNivel()][PreguntPos].PreguntaIdiomas[exposicion.Idiomas[0]]; } if (SelectedPreguntaIdioma != null) { FormModificarPregunta formModificarPregunta = new FormModificarPregunta(SelectedPreguntaIdioma, GetSelectedExposicion().Preguntas, GetSelectedExposicion().Niveles, GetSelectedExposicion().Idiomas, GetSelectedExposicion().Id); formModificarPregunta.ShowDialog(); formModificarPregunta.Dispose(); } ActualitzarListPreguntas(GetSelectedNivel()); }