private void pratSelecCombobox_SelectedIndexChanged(object sender, EventArgs e) { if (activerEventIndexChanged) { praticienSelectionne = (PraticienModel)pratSelecComboBox.SelectedItem; ActualiserFormulaire(); } else { activerEventIndexChanged = true; } }
/// <summary> /// Constructeur par défaut. /// Le praticien dont les détails sont taffichés /// est le premier de la liste des praticiens. /// </summary> public PraticiensForm() { InitializeComponent(); pratSelecComboBox.DisplayMember = "NomPrenom"; pratSelecComboBox.DataSource = lesPraticiens; if (!lesPraticiens.Any()) { MessageBox.Show("Aucun praticien dans la base de données."); this.Enabled = false; return; } praticienSelectionne = lesPraticiens.First(); ActualiserFormulaire(); pratSelecComboBox.SelectedIndexChanged += pratSelecCombobox_SelectedIndexChanged; }
/// <summary> /// Constructeur à destination d'un formulaire tiers. /// A l'ouverture, PraticiensForms affiche directement /// les détails du praticien particulier /// requis par le formulaire tiers. /// </summary> /// <param name="praticien">Le praticien dont les détails doivent être affichés.</param> /// <param name="tiersAttendPraticienEnRetour">Le formulaire tiers demande ou non /// un objet Praticien à la fermeture de PraticiensForm.</param> public PraticiensForm(PraticienModel praticien, bool tiersAttendPraticienEnRetour) { InitializeComponent(); Padding = new Padding(1); // Si le formulaire tiers attend un objet Praticien à la fermeture de PraticiensForm, // on affiche un bouton de Sélection du praticien en plus du bouton Retour. // Sinon, on affiche seulement le bouton Retour. retourBtn.Visible = true; if (tiersAttendPraticienEnRetour) { selecBtn.Visible = true; } else { selecBtn.Visible = false; pratSelecLabel.Visible = false; pratPrecBtn.Visible = false; pratSuivBtn.Visible = false; pratSelecComboBox.Visible = false; // On recentre le bouton de retour, puisqu'il est maintenant le seul visible. retourBtn.Left = (retourBtn.Parent.Width - retourBtn.Width) / 2; retourBtn.Top = (retourBtn.Parent.Height - retourBtn.Height) / 2; } pratSelecComboBox.DisplayMember = "NomPrenom"; pratSelecComboBox.DataSource = lesPraticiens; pratSelecComboBox.SelectedIndexChanged += pratSelecCombobox_SelectedIndexChanged; pratSelecComboBox.SelectedIndex = lesPraticiens.FindIndex(p => p.Numero == praticien.Numero); // Nécessaire dans le cas où le praticien requis s'avère être le premier de la liste. // L'index sélectionné par défaut étant 0, il faut déclencher manuellement l'événement SelectedIndexChanged. if (pratSelecComboBox.SelectedIndex == 0) { pratSelecCombobox_SelectedIndexChanged(this, EventArgs.Empty); } }
private void pratSelecComboBox_SelectionChangeCommitted(object sender, EventArgs e) { praticienSelectionne = (PraticienModel)pratSelecComboBox.SelectedItem; ActualiserFormulaire(); activerEventIndexChanged = false; }