// Ajouter stage private void btn_stage_Click(object sender, EventArgs e) { // si il y a au moins 1 stagiaire if (lst_stagiaires.Items.Count > 0) { classeStagiaire stagiaireSelectionne = (classeStagiaire)this.lst_stagiaires.SelectedItem; if (stagiaireSelectionne != null) { stage nouvelleFenetre = new stage(null); if (nouvelleFenetre.ShowDialog() == DialogResult.OK) { stagiaireSelectionne.m_stages.Items.Add(nouvelleFenetre.m_stage); // pour refresh la liste lst_stages.DataSource = creerListeStage(stagiaireSelectionne); } } else { MessageBox.Show("Aucun stagiaire de sélectionné", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { MessageBox.Show("La liste de stagiaire est vide", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void btn_modifierStage_Click(object sender, EventArgs e) { classeStagiaire stagiaireSelectionne = (classeStagiaire)this.lst_stagiaires.SelectedItem; classeStage stageSelectionne = (classeStage)this.lst_stages.SelectedItem; if (stagiaireSelectionne != null && stageSelectionne != null) { stage nouvelleFenetre = new stage(stageSelectionne); if (nouvelleFenetre.ShowDialog() == DialogResult.OK) { int index = lst_stages.SelectedIndex; stagiaireSelectionne.m_stages.Items.RemoveAt(index); stagiaireSelectionne.m_stages.Items.Insert(index, nouvelleFenetre.m_stage); // updater de liste des stages lst_stages.DataSource = creerListeStage(stagiaireSelectionne); } } else { MessageBox.Show("Veuillez SVP selectionner un stage à modifier.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }