如何将文件夹文件加载到ListView中?

Ser*_*pia 4 c# listview file

我想让用户选择一个带有FolderBrowserDialog的文件夹,并将文件加载到ListView中.

我的目的是制作一个小的播放列表,所以我必须修改我假设的ListView控件的几个属性.我应该在控件上设置什么属性?

我怎么能得到这个?

djd*_*d87 11

当然你只需要做以下事情:

    FolderBrowserDialog folderPicker = new FolderBrowserDialog();
    if (folderPicker.ShowDialog() == DialogResult.OK)
    {

        ListView1.Items.Clear();

        string[] files = Directory.GetFiles(folderPicker.SelectedPath);
        foreach (string file in files)
        {

            string fileName = Path.GetFileNameWithoutExtension(file);
            ListViewItem item = new ListViewItem(fileName);
            item.Tag = file;

            ListView1.Items.Add(item);

        }

    }
Run Code Online (Sandbox Code Playgroud)

然后,要再次输出文件,请在按下按钮或其他事件时执行以下操作:

    if (ListView1.SelectedItems.Count > 0)
    {

        ListViewItem selected = ListView1.SelectedItems[0];
        string selectedFilePath = selected.Tag.ToString();

        PlayYourFile(selectedFilePath);

    }
    else
    {
        // Show a message
    }
Run Code Online (Sandbox Code Playgroud)

要获得最佳查看效果,请将ListView设置为详细信息模式:

ListView1.View = View.Details;
Run Code Online (Sandbox Code Playgroud)