Bonjour, ma question est un peu difficile à comprendre, je m'explique :
J'ai créer une classe ListBoxDAD qui hérite de ListBox.
Pourquoi faire une classe, parceque je souhaite créer des ListBox dynamiquement dans mon application.
J'ai trouvé un exmple de code qui marche parfaitement à cette adresse : lien mais voilà c'est pas vraiment un drag & drop car cela ne fait que du copier coller d'une ListBox à l'autre.
Mon problème se situe où je doit supprimer la donnée à un objet connu.
voilà comment je fais avec des ListBox "en dur" :
Le même pour du dynamique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 private void listBox1_DragDrop(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.Text)) { this.listBox1.Items.Add((String)(e.Data.GetData(DataFormats.Text))); this.listBox2.Items.Remove((String)(e.Data.GetData(DataFormats.Text))); this.listBox1.AllowDrop = false; } }
Ce qu'il me faudrait c'est connaitre l'objet (ou contrôle) que je doit utiliser pour la suppression de la valeur. Je suppose que je doit utiliser "sender" ou "e" mais j'ai pas trouvé comment récupérer l'objet de départ.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 private void OnDragDrop(object sender, DragEventArgs e) { if(e.Data.GetDataPresent(DataFormats.Text)) { Items.Add(e.Data.GetData(DataFormats.Text)); Items.Remove((e.Data.GetData(DataFormats.Text)); // le problème est là } }
Merci pour vos réponses.
Partager