Реализация обработчика события для события ItemDrag представления списка:
private void listView1_ItemDrag(object sender, ItemDragEventArgs e) {
DoDragDrop(e.Item, DragDropEffects.Move);
}
И напишите обработчики событий для мусорной корзины:
private void trashCan_DragEnter(object sender, DragEventArgs e) {
if (e.Data.GetDataPresent(typeof(ListViewItem))) {
e.Effect = DragDropEffects.Move;
}
// others...
}
private void trashCan_DragDrop(object sender, DragEventArgs e) {
if (e.Data.GetDataPresent(typeof(ListViewItem))) {
var item = e.Data.GetData(typeof(ListViewItem)) as ListViewItem;
item.ListView.Items.Remove(item);
}
// others...
}
Вам нужно принудительно установить свойство AllowDrop для PictureBox, оно недоступно в окне свойств:
public Form1() {
InitializeComponent();
trashCan.AllowDrop = true;
}