IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Annuler une suppression


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2003
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 10
    Par défaut Annuler une suppression
    Bonjour

    J'ai dans un bindingNavigator un bouton delete item.

    je demande a l'utilisateur un message de confirmation de la suppression et si il me répond négativement je désire annuler la suppression.

    comment puis je annuler cette suppression

    Merci pour vos réponses.

  2. #2
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if messagebox.show("Voulez-vous supprimer")=Messageboxresult.Yes then
    tu supprimes
     
    else
     
    tu supprimes pas
    ça devrait t'arranger

  3. #3
    Membre éclairé Avatar de psycho_38
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 55
    Par défaut
    ce petit bout de code peut surement t aider je lai fait sur l evenement UserDeletingRow d'une datagridview

    Voila

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    private void dataGridView1_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e)
    {
     if (!e.Row.IsNewRow)
      {
        DialogResult response = MessageBox.Show("Etes vous sur de supprimer cet  enregistrement?","Supprimer Ligne?",
        MessageBoxButtons.YesNo,
        MessageBoxIcon.Question);
     
       if (response == DialogResult.No)
         e.Cancel = true;
      }
    }

  4. #4
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2003
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 10
    Par défaut
    Merci pour vos réponses,

    En fait le problème n'était pas le message, merci Bossun mais le tu supprimes

    Psycho : ta solution conviendrais si j'avais un datagridview, mais ce n'est pas le cas. J'ai simplement des text box.

    Pour etre plus explicit j'ai crée une connexion à une source de donnée (sql serveur), une source de donnée sur ma table en j'ai fais glisser un champ sur ma form ce qui m'a crée un dataset un binding source, tableAdapter et un binding navigator avec les boutons move, ajout, suppression et enregistrement.

    Tout fonctionnement parfaitement sauf que je voudrais ajouter une confirmation avant la suppression.

    donc quand je double clic sur le bouton supprimer je me retrouve dans le gestionnaire d'événement bindingNavigatorDeleteItem_click et c'est la que je ne sais pas quoi mettre ???

    Si quelqu'un a une idée.

  5. #5
    Membre éclairé Avatar de psycho_38
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 55
    Par défaut
    je pense t avoir déja donnée la solution mais si tu veux que je te donne le code exact le voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
            {
                try
                {
                    DialogResult response = MessageBox.Show("Etes vous sur de  supprimer cet  enregistrement?","Supprimer Ligne?",
                     MessageBoxButtons.YesNo,
                     MessageBoxIcon.Question);
     
                    if (response == DialogResult.Yes)
                       bs_service.RemoveCurrent();
                }
                catch (Exception pb)
                {
                    MessageBox.Show("Erreur DataSet Service : " + pb.ToString());
                }
            }
    N' oublie pas que "bs_service.RemoveCurrent();" ne supprime pas l'enregistrement dans ta base de données sqlServeur mais ca a pour conséquence de marqué cette ligne comme supprimé à l'intérieur de ton dataset (c'est le rowstate)

    Si tu veux apporter les modifications a ta base il faut appeler la methode Update de ton tableAdapter.

    Voila je pense qu'avec ca tu va être capable d'afficher ton message de confirmation...

  6. #6
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2003
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 10
    Par défaut
    Merci psycho.

    RemoveCurrent me supprime bien la ligne en cours mais aussi une 2 eme lignes
    parce que j'ai bien un tableAdapter avec un deletecommand associé et j'ai l'impression que cette action n'est pas annulé et donc ça fait double effet kiss cool.

    C'est la première fois que j'utilise l'assistant. d'habitude je travaille avec des objet command. Et je ne comprends pas bien l'interaction entre tout ces objets.

  7. #7
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 3
    Par défaut alors?
    Salut.
    Ton message est assez vieux je pense que tu as du trouver la reponse. Je cherche exactement a faire la meme chose dans les meme conditions.
    Si tu peux m'aider.

Discussions similaires

  1. Collection et annulation d'une suppression d'un élément
    Par titourock dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 06/08/2010, 16h29
  2. [XL-2003] Macro ANNULER une suppression (par macro) dans une feuille
    Par Airone1CF03 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/03/2010, 10h26
  3. Problème pour annuler la suppression d'une ligne
    Par KrusK dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 23/05/2008, 12h00
  4. [Trigger] Annuler une suppression
    Par jb084 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 11/12/2006, 16h39
  5. Annuler une suppression
    Par Harbaingan dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 09/04/2003, 14h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo