private void UpdateMode(FormPersonneMode mode) { this.mode = mode; switch (mode) { case FormPersonneMode.Ajout: this.Text = "Ajout d'un employé"; txtNom.Enabled = txtPrenom.Enabled = dtPickerDateDenaissance.Enabled = true; btnNouveau.Enabled = false; txtId.Text = "0"; txtNom.Text = ""; txtPrenom.Text = ""; txtSalBrut.Text = "1500"; break; case FormPersonneMode.Modification: this.Text = "Modification d'un employé"; // On vérifie si nous avons bien un objet Personne if (personne != null) { this.personne = personne.Clone(); this.txtId.Text = personne.Id.ToString(); this.txtNom.Text = personne.Nom; this.txtPrenom.Text = personne.Prenom; this.dtPickerDateDenaissance.Value = personne.DateDeNaissance; this.txtSalBrut.Text = personne.SalaireBrut.ToString(); // Sélection du service de la personne en cours cbService.SelectedItem = personne.Service; } break; } }
public FormEditPersonne(Personne personne, FormPersonneMode mode) { InitializeComponent(); this.personne = personne; // La liste des services est affichée dans le ComboBox // la source est la liste des services cbService.DataSource = personne.Service; // DisplayMember est la propriété affichée, ici : la propriété Libelle de l'objet Personne cbService.DisplayMember = "Libelle"; // ValueMember est la propriété pour obtenir la valeur du ComboBox cbService.ValueMember = "Id"; // On vérifie si nous avons bien un objet Personne; if (personne != null) { this.personne = personne; this.txtId.Text = personne.Id.ToString(); this.txtNom.Text = personne.Nom; this.txtPrenom.Text = personne.Prenom; this.dtPickerDateDenaissance.Value = personne.DateDeNaissance; this.txtSalBrut.Text = personne.SalaireBrut.ToString(); // Sélection du service de la personne en cours cbService.SelectedItem = personne.Service; } // Il faut cloner l'objet sinon toutes les modifications effectuées // seront directement enregistrées. Or nous voulons valider les modifications // uniquement lorsque l'utilisateur clique sur OK this.personne = personne.Clone(); this.txtId.Text = personne.Id.ToString(); this.txtNom.Text = personne.Nom; this.txtPrenom.Text = personne.Prenom; this.dtPickerDateDenaissance.Value = personne.DateDeNaissance; this.txtSalBrut.Text = personne.SalaireBrut.ToString(); UpdateMode(mode); }