Entwickler-Ecke
WinForms - Drag & Drop zwischen Listboxen
d4p41n - Mi 16.11.05 14:16
Titel: Drag & Drop zwischen Listboxen
Im Moment habe ich eine Listbox Control geschrieben, das ein Bild mit Text in jeder Zeile darstellt.
Nun möchte ich eine Zeile dieser Listbox nehmen können und in einer anderen Listbox hineinfallen lassen können.
Während des drag Vorganges wollte ich unterhalb des Mauszeiges dieses Element dargestellt haben.
Habt ihr Ideen wie man so etwas verwirklichen könnte?
HaVoC - Mi 16.11.05 15:15
Also:
Du musst für die ListBox, in die du die Daten ziehst den DragDrop und DragEnter-Event implementieren.
Für die Ursprungs-ListView musst du den MouseDown-Event implementieren und darin DoDragDrop aufrufen:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20:
| private void listViewSource_MouseDown(object sender, MouseEventArgs args) { listViewSource.DoDragDrop(item, DragDropEffects.Copy); }
private void listViewTarget_DragDrop(object sender, DragEventArgs e) { ListViewItem item = (ListViewItem )e.Data.GetData(typeof(ListViewItem )); }
private void listViewTarget_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(typeof(ListViewItem ))) e.Effect = DragDropEffects.Copy;
} |
Moderiert von
Christian S.: Code- durch C#-Tags ersetzt
d4p41n - Mi 16.11.05 15:40
Super danke!
ist es auch möglich, eine eigene Drag Grafik zu zeichnen?
In meinem Fall, würde ich gerne während ich den einen eintrag zur anderen listbox ziehe, das bild dieses eintrages sehen (zb. rechts unter dem mauscursor)...
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!