将listview中的数据拖拽到picturebox上后,在picturebox上也能拖拽移动这些被拖拽过来的数据,代码该如何实现
时间: 2023-05-21 19:04:00 浏览: 95
您可以使用以下代码实现将 ListView 中的数据拖拽到 PictureBox 上,并在 PictureBox 上拖拽移动这些数据:
private void listView1_ItemDrag(object sender, ItemDragEventArgs e)
{
listView1.DoDragDrop(e.Item, DragDropEffects.Move);
}
private void pictureBox1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(typeof(ListViewItem)))
{
e.Effect = DragDropEffects.Move;
}
}
private void pictureBox1_DragDrop(object sender, DragEventArgs e)
{
ListViewItem item = (ListViewItem)e.Data.GetData(typeof(ListViewItem));
pictureBox1.Image = (Image)item.Tag;
}
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left && pictureBox1.Image != null)
{
pictureBox1.DoDragDrop(pictureBox1.Image, DragDropEffects.Move);
}
}
请注意,这只是一个简单的示例代码,您需要根据您的实际需求进行修改和完善。
阅读全文