private void bs_CurrentChanged(object sender, EventArgs e) { if (bs.Current != null) { EMPLOYE leEmploye = (EMPLOYE)bs.Current; if (leEmploye.LesServices == null) { cb_service.SelectedIndex = -1; } if (leEmploye.EntityState == EntityState.Detached) { bs.EndEdit(); bs.RaiseListChangedEvents = false; bd.SaveChanges(); bs.RaiseListChangedEvents = true; bs.ResetCurrentItem(); } else { bd.SaveChanges(); } bs_autresDiplomes.DataSource = bd.DIPLOME.ToList().Except(leEmploye.LesDiplomes).ToList(); // En l’absence du dernier « ToList() », l’affectation de « DisplayMember » ci-dessous échoue avec une liste vide lb_autresDiplomes.DisplayMember = "DIPLOME_NOM"; } }
public details_employe(GRHProjectEntities1 p_bd, EMPLOYE employes) { InitializeComponent(); bd = p_bd; bs.DataSource = bd.EMPLOYE; bs_metier.DataSource = bd.METIER; bs_service.DataSource = bd.SERVICE; bs.DataSource = bd.EMPLOYE.Include("LesDiplomes"); bs_contrat.DataSource = bd.CONTRAT; bs_autresDiplomes.DataSource = bd.DIPLOME; bs.Position = bs.List.IndexOf(employes); }
private void eMPLOYEDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (eMPLOYEDataGridView.Columns[e.ColumnIndex].Name == "Details") { EMPLOYE lesEmployes = (EMPLOYE)(eMPLOYEDataGridView.CurrentRow.DataBoundItem); if (lesEmployes != null) { details_employe fcom = new details_employe(bd, lesEmployes); fcom.ShowDialog(); } } }
private void bt_versDiplomesPossedes_Click(object sender, EventArgs e) { if (bs.Current != null) { if (lb_autresDiplomes.SelectedIndex != -1) { EMPLOYE leEmploye = (EMPLOYE)bs.Current; DIPLOME leDiplome = (DIPLOME)lb_autresDiplomes.SelectedItem; leEmploye.LesDiplomes.Add(leDiplome); bs_autresDiplomes.Remove(leDiplome); } } }