温馨提示×

c# listviewitem如何实现拖放功能

c#
小樊
94
2024-07-15 15:24:43
栏目: 编程语言

要实现ListViewItem的拖放功能,可以使用以下步骤:

  1. 在ListView控件上启用拖放功能:

在ListView控件的属性中,将AllowDrop属性设置为true,以启用拖放功能。

  1. 添加拖放事件处理程序:

为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);
}
  1. 实现拖放功能:

在ListView中选择要拖动的ListViewItem,然后拖动到另一个位置或外部应用程序中。

通过上述步骤,可以实现ListViewItem的拖放功能。

0