要实现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的拖放功能。