要实现ListViewItem的拖放功能,可以使用以下步骤:
在ListView控件的属性中,将AllowDrop属性设置为true,以启用拖放功能。
为ListView控件添加DragEnter、DragDrop和ItemDrag事件的处理程序。
private void ListView_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effect = DragDropEffects.Copy;
}
}
private void ListView_DragDrop(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
foreach (string file in files)
{
// 在ListView中添加新的ListViewItem
ListViewItem item = new ListViewItem(file);
listView.Items.Add(item);
}
}
}
private void ListView_ItemDrag(object sender, ItemDragEventArgs e)
{
listView.DoDragDrop(listView.SelectedItems, DragDropEffects.Copy);
}
在ListView中选择要拖动的ListViewItem,然后拖动到另一个位置或外部应用程序中。
通过上述步骤,可以实现ListViewItem的拖放功能。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:C#中实现ListView排序的步骤