如何将文件夹从Windows资源管理器拖到ListView中并将文件加载到其中?

时间:2009-11-11 02:34:45

标签: c# listview

我似乎无法使用此功能:

private void listView1_DragEnter(object sender, DragEventArgs e)
    {
        if (e.Data.GetDataPresent(DataFormats.FileDrop))
        {
            e.Effect = DragDropEffects.Copy;
        }
    }

    private void listView1_DragDrop(object sender, DragEventArgs e)
    {
        string[] directoryName = (string[])e.Data.GetData(DataFormats.FileDrop);
        string[] files = Directory.GetFiles(directoryName[0]);

        foreach (string file in files)
        {
            if (Path.GetExtension(file) == ".mp3")
            {
                listView1.Items.Add(file);
            }
        }
    }

鼠标光标显示NOT符号,我无法删除程序中的文件夹。

1 个答案:

答案 0 :(得分:3)

您是否已将AllowDrop的{​​{1}}属性设置为True?

你的ListView事件是否被击中?