Drag and drop sur listview [Résolu]

mastercatz 193 Messages postés jeudi 4 décembre 2003Date d'inscription 12 août 2010 Dernière intervention - 19 janv. 2006 à 09:19 - Dernière réponse : wald39 68 Messages postés jeudi 5 janvier 2006Date d'inscription 23 février 2011 Dernière intervention
- 6 déc. 2007 à 20:07
Bonjour
J'aimerais savoir s'il était possible de gérer un drag and drop d'un élément exterieur à l'application (raccourci de bureau, fichier ...) sur un Listview. J'ai essayé quelques trucs mais sans résultat. J'arrive juste à faire un drag and drop d'un element du meme form.
Merci d'avance
Afficher la suite 

3 réponses

Répondre au sujet
MorpionMx 3489 Messages postés lundi 16 octobre 2000Date d'inscription 30 octobre 2008 Dernière intervention - 19 janv. 2006 à 10:06
+3
Utile
Bonjour,

On va faire tout bete. Supposons que tu veuilles glisser n'importe quel element de ton bureau vers ton ListView, et afficher son chemin dans celui-ci:
Il faut t'inscrire aux evenements DragDrop et DragEnter de ton ListView, et mettre sa propriété AllowDrop a true.
Ensuite, dans les méthodes associées a DragDrop et DragEnter :


<HR>
private
void listView1_DragEnter(
object sender,
DragEventArgs e)
{

if (e.Data.GetDataPresent(
DataFormats.FileDrop))
{
e.Effect =
DragDropEffects.Copy;
}
}

private
void listView1_DragDrop(
object sender,
DragEventArgs e)
{

string[] files = (
string[])e.Data.GetData(
DataFormats.FileDrop);

foreach (
string f
in files)
{

this.listView1.Items.Add(f.ToString());
}
}


<HR>


Mx
MVP C#
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de MorpionMx
mastercatz 193 Messages postés jeudi 4 décembre 2003Date d'inscription 12 août 2010 Dernière intervention - 19 janv. 2006 à 10:54
0
Utile
J'avais essayé quelque chose dans ce genre mais ca n'avais aps marché, pe parce que je n'utilisais pas FileDrop.
Merci beaucoup :)
Commenter la réponse de mastercatz
wald39 68 Messages postés jeudi 5 janvier 2006Date d'inscription 23 février 2011 Dernière intervention - 6 déc. 2007 à 20:07
0
Utile
Bjr MorpionMx,
J'utilise exactement le code que tu as fourni mais rien ne se produit lorsque j'essaye de faire un drag drop avec un fichier mp3 ou autre. l'icone du curseur reste le meme sur toute ma form le cercle interdit.

Est ce que ce code fonctionne vraiment?
Commenter la réponse de wald39

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.