要實現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的拖放功能。