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 :

DragDrop entre 2 treeview : noeud copié 4 fois


Sujet :

Windows Forms

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Points : 22
    Points
    22
    Par défaut DragDrop entre 2 treeview : noeud copié 4 fois
    Bonjour à tous,

    Je travaille avec le Visual C# Express 2010.
    Je souhaite pouvoir déplacer des nœuds d'un treeview à un autre.

    Pas de soucis d'un treeview sur lui même. Ca marche.
    Par contre, d'un treeview à un autre, le drag & drop fonctionne mais le nœud est dupliqué 4 fois !!!!

    Pour la mise en oeuvre et le codage, j'ai exactement utilisé la démarche préconisée à l'adresse suivante : http://support.microsoft.com/kb/307968

    Je vous joins le projet.
    Pourriez-vous m'indiquer d'où pourrait provenir le problème ??
    Avec tous mes remerciements.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Points : 22
    Points
    22
    Par défaut [Résolu]
    J'ai trouvé !!!

    Je donne l'information à ceux qui pourrait se faire piéger comme moi

    En fait, lorsque j'ai dessiné l'interface, j'ai utilisé la fenêtre des propriétés pour créer les fonctions événementielles (Item_Drag, DragEnter, DragDrop) comme je le fais habituellement. Mais ici, comme je testais un bout de code trouvé sur le WEB, j'ai aussi recopié le paramétrage des événements cette fois-ci installé via le code :

    this.treeView1.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.treeView_ItemDrag);
    this.treeView2.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.treeView_ItemDrag);
    this.treeView1.DragEnter += new System.Windows.Forms.DragEventHandler(this.treeView_DragEnter);
    this.treeView2.DragEnter += new System.Windows.Forms.DragEventHandler(this.treeView_DragEnter);
    this.treeView1.DragDrop += new System.Windows.Forms.DragEventHandler(this.treeView_DragDrop);
    this.treeView2.DragDrop += new System.Windows.Forms.DragEventHandler(this.treeView_DragDrop);


    Donc, j'ai dupliqué sans m'en rendre compte les événements, c'est pourquoi mes noeuds se trouvaient dupliqués lors du Drap&Drop.
    La solution consiste donc soit à paramétrer via l'interface Visual, soit par code, mais pas les 2 !!
    J'ai donc supprimé le code ci-dessus et çà marche !!

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

Discussions similaires

  1. PB de DragDrop dans un treeview
    Par Cazaux-Moutou-Philippe dans le forum Delphi
    Réponses: 2
    Dernier message: 15/05/2007, 13h09
  2. [C#] TreeView noeud sélectionné
    Par davasm dans le forum Windows Forms
    Réponses: 4
    Dernier message: 04/12/2006, 12h14
  3. [C#][2.0] TreeView: noeud avec enfant ou pas ?
    Par Louisa dans le forum ASP.NET
    Réponses: 2
    Dernier message: 04/08/2006, 12h07
  4. [Débutant(e)][VB.NET] Drag and drop entre 2 treeviews
    Par - Manuella Leray - dans le forum Windows Forms
    Réponses: 8
    Dernier message: 13/10/2005, 16h54
  5. [C#] TreeView noeud checked mais pas selectionné
    Par jmr dans le forum Windows Forms
    Réponses: 2
    Dernier message: 18/11/2004, 18h05

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