列表框拖放项目,项目名称

时间:2012-08-02 13:41:17

标签: c# drag-and-drop listbox

我有一些功能

private void listBox2_Drop(object sender, System.Windows.DragEventArgs e)
{
    string[] files = (string[])e.Data.GetData(System.Windows.DataFormats.FileDrop, false);
    for (int i = 0; i < files.Length; i++)
    {
        ListItemEl el = new ListItemEl();
        el.ui = files[i];
        listBox2.Items.Add(el);
    }
}

行:

(string[])e.Data.GetData(System.Windows.DataFormats.FileDrop, false)

返回文件位置。

哪个函数从DragEventArgs文件的名称返回我?

1 个答案:

答案 0 :(得分:1)

您已经拥有完整路径,只需使用Path.GetFileName

获取文件名
var files = (string[])e.Data.GetData(DataFormats.FileDrop);
foreach (var filename in files)
{
    var nameOnly = System.IO.Path.GetFileName(filename);
}