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 :

Undo sur le Databinding


Sujet :

Windows Forms

  1. #1
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 527
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 527
    Par défaut Undo sur le Databinding
    Bonjour,

    J'ai une List<> d'objets présentés dans une ListBox.
    Sur un double-clic sur une ligne, j'ouvre un formulaire d'édition pour l'objet sélectionné et je lui passe une référence sur l'objet.
    Pour lier les contrôles visuels aux propriétés de mon objet, j'utilise le Databinding.
    Donc, si j'ai bien compris, chaque modif faite dans un contrôle visuel entraine automatiquement la même modif dans la propriété de l'objet.

    Problème: Ce formulaire dispose d'un bouton Annuler. Si l'utilisateur clique sur ce bouton pour fermer le formulaire, je dois pouvoir annuler les modifications apportées sur l'objet.

    DataBindings permet-il ça ou dois-je faire faire une copie de mon objet avant de le proposer à l'édition pour pouvoir éventuellement annuler les modifications ?

    Papy !

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    sans trop connaitre, le commit ou le rollback ne pourrait-il te servir dans ce cas là d'annulation ?

    sinon, je te conseille un super framework pour le Undo/redo (dejavu sur codeplex)....

    Il est très pratique (même si je conseille de patcher un bout de code dans la méthode Set d'objet pour éviter d'avoir une exception lors d'une initialisation d'une valeur "undoable" sans que le UndoManager est démarré sa commande)

    The Monz, Toulouse

  3. #3
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 527
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 527
    Par défaut
    un commit/rollback sur un List<> ?
    Comment ça ?

  4. #4
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    Ah ok, si tu es sur une List, je te conseille donc la librairie DejaVu

    Elle propose un objet generic de type List qui va te gérer l'Undo/Redo
    sans problème

    donc, je te conseille de la regarder car elle est plutot bien faite et fonctionnera
    normalement bien dans ton cas

    The Monz, Toulouse

  5. #5
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 527
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 527
    Par défaut
    http://sourceforge.net/projects/java-dejavu/

    çà ? je travaille avec c# et j'ai rien trouvé d'autre que pour java

  6. #6
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    non,

    c'est sur codeplex

    Ici

    The Monz, Toulouse

  7. #7
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 527
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 527
    Par défaut
    Trouvé, merci

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

Discussions similaires

  1. Appliquer null sur un Databinding qui fail
    Par anthyme dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 31/07/2008, 19h40
  2. Faire un undo sur ComboBox
    Par c.betty dans le forum IHM
    Réponses: 2
    Dernier message: 30/10/2007, 22h26
  3. [2.0] Informations sur le DataBinding en .NET
    Par colombero dans le forum Accès aux données
    Réponses: 2
    Dernier message: 31/10/2006, 22h36
  4. undo sur un champ
    Par Jeffboj dans le forum Access
    Réponses: 5
    Dernier message: 29/04/2006, 22h35
  5. Faire un undo sur une macro
    Par cbonnard dans le forum Général VBA
    Réponses: 15
    Dernier message: 19/10/2005, 17h19

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