Bonjour,

je cherche a implémenter le drag and drop de fichier (pdf, word, jpg...) et de dossier depuis et vers un mini explorateur de fichier integré a mon appli avec l'explorer de windows.

Le soucis est que je n'arriva pas.

Mon mini explorer est composé d'une Listview (LstFiles). J'ai mis ce code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
#region Méthodes Drag and Drop pour LstFiles
 
        void lstFiles_DragEnter(object sender, DragEventArgs e)
        {                       
           e.Effect = DragDropEffects.Copy;
        }
 
        void lstFiles_DragDrop(object sender, DragEventArgs e)
        {
            lstFiles.Items.Add(e.Data.ToString());
        }
 
        #endregion
au niveau de mon Form load, j'ai ajouté:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
 // allow drag and drop for LstFiles
            lstFiles.AllowDrop = true;
            lstFiles.DragDrop += new DragEventHandler(lstFiles_DragDrop);
            lstFiles.DragEnter += new DragEventHandler(lstFiles_DragEnter);
Quand j'essaye de drag and drop un fichier/dossier depuis le bureau ou l'explorateur windows vers ma Listview cela "fonctionne" mais a la place du fichier apparait "System.windows.Form.dataobject", mais nand si je clique dessus.

De plus le drag and drop inverse (mini explorer vers le bureau par exemple), ne fonctionne pas du tout.

une idée du soucis?

merci