Implementer drag and drop dans listview
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:
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:
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