nicola2s
Messages postés57Date d'inscriptionlundi 31 mars 2003StatutMembreDernière intervention22 novembre 2006
-
13 mai 2004 à 17:45
cs_drahcir
Messages postés745Date d'inscriptionmardi 30 novembre 2004StatutMembreDernière intervention15 septembre 2009
-
15 juin 2005 à 15:09
J'ai créé un treeview qui liste les fichiers de mes dossiers.
Et je voudrais pouvoir déplacer un fichier d'un dossier vers un autre(dans mon treeview) par un drag and drop (glisser coler)
j'ai trouvé les fonctions:
DragDrop
DragEnter
DragLeave
DragOver
les fcts marchent bien mais que quand je fais glisser un fichier ou du text qui viennent d'ailleur de mon treeview. quand je fais glisser un noeud de mon treeview sur ce meme treeview, il ne reconnait pas que c un drag and drop !
j'ai mis treeview.allowdrop
Mais y a ptet une autre option a activer ou autre chose a faire ...
cs_drahcir
Messages postés745Date d'inscriptionmardi 30 novembre 2004StatutMembreDernière intervention15 septembre 20094 15 juin 2005 à 15:09
Salut,
en faisant une recherche sur le net, je suis tombé sur ce post. Si ça vous intéresse toujours, j'ai fait un truc à ce sujet, mais c'est en vb.net (en cherchant un peu il doit y avoir moyen de l'adapter).
Pour faire un drag/drop dans le treeview, il faut utiliser les évènements suivants :
itemDrag
DragEnter
DragDrop
- dans itemDrag :
DoDragDrop(e.Item, DragDropEffects.Move)
- dans DragDrop :
avec
e.Data.GetDataPresent("System.Windows.Forms.TreeNode"
), tu testes si ce que tu glisses est bien un treenode
Si c'est le cas :