private void btSupprimer_Click(object sender, EventArgs e) { // Vérifier si il y a un enregistrement courant if (v_utildeptBindingSource.Current != null) { // Récupération de l'enregistrement courant dl09_2DataSet.v_utildeptRow currentRow = (dl09_2DataSet.v_utildeptRow)((DataRowView)v_utildeptBindingSource.Current).Row; // Demande confirmation Suppression if (MessageBox.Show(Properties.Resources.TXT_SUPP, String.Format(Properties.Resources.TITRE_SUPP, currentRow.Prenom, currentRow.Nom), MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { // Le champ IdDept peut être null, il faut donc le tester String IdDept = currentRow.IsIdDeptNull() ? null : currentRow.IdDept; // Suppression de l'enregistrement courant dans le SGBD int nb = utilisateursTableAdapter.Delete(currentRow.IdUtil, currentRow.Nom, currentRow.Prenom, currentRow.DtNaiss, IdDept); // On teste si la ligne a bien été supprimée if (nb != 0) { // Ré-actualisation des DataTables Fill_DataTables(); } else { // Affichage d'un message d'erreur MessageBox.Show(Properties.Resources.TXT_ERRSUPP, Properties.Resources.TITRE_ERRSUPP, MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void v_utildeptBindingSource_CurrentChanged(object sender, EventArgs e) { if (v_utildeptBindingSource.Current != null) { // Récupération de l'enregistrement courant dl09_2DataSet.v_utildeptRow currentRow = (dl09_2DataSet.v_utildeptRow)((DataRowView)v_utildeptBindingSource.Current).Row; // la checkbox doit être sélectionnée si valeur null ckbxNull.Checked = currentRow.IsIdDeptNull(); } }
private void button1_Click(object sender, EventArgs e) { if (v_utildeptBindingSource.Current != null) { dl09_2DataSet.v_utildeptRow currentRow = (dl09_2DataSet.v_utildeptRow)((DataRowView)v_utildeptBindingSource.Current).Row; String IdDepte = currentRow.IsIdDeptNull() ? null : currentRow.IdDept; string idDept = ckbxNull.Checked || cbxIdDept.SelectedValue == null ? null : cbxIdDept.SelectedValue.ToString(); utilisateursTableAdapter.Update(txtNom.Text, txtPrenom.Text, dtpDtNaiss.Value, idDept, currentRow.IdUtil, currentRow.Nom, currentRow.Prenom, currentRow.DtNaiss, IdDepte); Fill_DataTables(); //nouveau commentaireeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee //dernier commentaire //blablablablablalbalalbla } }