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 :

[VB.NET]Annulation de suppression dans un datagrid


Sujet :

Windows Forms

  1. #1
    Membre confirmé Avatar de boulete
    Profil pro
    Inscrit en
    Février 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2006
    Messages : 132
    Par défaut [VB.NET]Annulation de suppression dans un datagrid
    Bonjour à tous,

    Une petite question sur les datagrids : peut-on annuler une action de suppression dans le tableau ?

    Imaginons que j'ai un évènement datagrid.keydown qui regarde si j'ai appuyé sur la touche"Supp". L'évènement est levé, je suis bien en train de supprimer la ligne dans mon datagrid mais finalement je ne veux pas. Puis-je défaire l'évènement ?

    Si c'est pas possible, je peux toujours récupérer la clé de la ligne que je vais supprimer pour la rajouter automatiquement juste après sa suppression. Mais bon, si c'est possible de le faire automatiquement ...

    Merci

  2. #2
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276

  3. #3
    Membre confirmé Avatar de boulete
    Profil pro
    Inscrit en
    Février 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2006
    Messages : 132
    Par défaut
    Alors non c'est pas tout à fait ça.
    Je ne veux pas de manière permanente ou ponctuelle interdire la suppression dans un datagrid, je veux au moment même de la suppression, en fonction de certaines vérifications, annuler l'évènement de suppression dans ce datagrid.

    Le principe est que la supression a eu lieu, mais je veux revenir en arrière en gros. Ou juste avant que ça se déclenche ... Je pensais d'ailleurs à un keydown plutot qu'un keyup, je peux peut-être en ce cas annuler le keypress et non pas la suppression dans le datagrid ...

  4. #4
    Membre confirmé Avatar de boulete
    Profil pro
    Inscrit en
    Février 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2006
    Messages : 132
    Par défaut
    Ok, j'ai résolu le problème tout simplement : je gère le handled de mon keypress suite à l'appui sur la touche "Supp". Du coup, je n'ai aps besoin de savoir comment annuler une suppression dans le tableau, vu que j'annule l'évènement de la touche ...
    Merci quand même !

  5. #5
    Membre éclairé Avatar de Cereal123
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Juin 2004
    Messages
    414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Juin 2004
    Messages : 414
    Par défaut
    Peux-tu nous donner plus de détails sur ta solution STP ? J'ai le même problème...
    Merci.
    C.

  6. #6
    Membre confirmé Avatar de boulete
    Profil pro
    Inscrit en
    Février 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2006
    Messages : 132
    Par défaut
    T'as reçu mon mail ?

  7. #7
    Membre éclairé Avatar de Cereal123
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Juin 2004
    Messages
    414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Juin 2004
    Messages : 414
    Par défaut
    Non, je ne l'ai pas reçu. Peux-tu le publier dans le forum ou m'envoyer un message perso via le forum ? Sinon à l'adresse test@siren.fr
    Merci.

  8. #8
    Membre confirmé Avatar de boulete
    Profil pro
    Inscrit en
    Février 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2006
    Messages : 132
    Par défaut
    C'est tout simple.
    sur le datagrid, je mets l'évènement onkeydown et je teste si l'utilisateur a appuyé sur la touche "supp" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if e.keyvalue=46 then
         fonction toto
    end if
    Si pour x raisons je veux annuler le fait que la personne a appuyé sur le bouton supp, toujours dans l'évènement, je fais :
    ce qui permet d'annuler l'évènement. Ainsi, la ligne n'est aps supprimée dans le datagrid ...

    Vois-tu ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 22/06/2006, 23h23
  2. Réponses: 3
    Dernier message: 26/05/2006, 16h07
  3. [VB.NET] Recupérer saisie courante dans une Datagrid
    Par jojo-la-praline dans le forum Windows Forms
    Réponses: 1
    Dernier message: 26/04/2006, 21h36
  4. [VB.NET]Ajout de colonnes dans un datagrid
    Par kirdrik2000 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 16/02/2006, 00h04
  5. [VB.NET]Suppression d'un enregistrement dans un DataGrid
    Par San Soussy dans le forum ASP.NET
    Réponses: 4
    Dernier message: 16/06/2005, 10h30

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