簡體   English   中英

如何將文件夾文件加載到ListView中?

[英]How can I load a folders files into a ListView?

我想讓用戶選擇一個帶有FolderBrowserDialog的文件夾,並將文件加載到ListView中。

我的目的是制作一個小的播放列表,所以我必須修改我假設的ListView控件的幾個屬性。 我應該在控件上設置什么屬性?

我怎么能得到這個?

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

    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);

        }

    }

然后,要再次輸出文件,請在按下按鈕或其他事件時執行以下操作:

    if (ListView1.SelectedItems.Count > 0)
    {

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

        PlayYourFile(selectedFilePath);

    }
    else
    {
        // Show a message
    }

要獲得最佳查看效果,請將ListView設置為詳細信息模式:

ListView1.View = View.Details;

基本功能可能如下所示:

    public void DisplayFolder ( string folderPath )
    {
        string[ ] files = System.IO.Directory.GetFiles( folderPath );

        for ( int x = 0 ; x < files.Length ; x++ )
        {
            lvFiles.Items.Add( files[x]);
        }
    }

項目清單

private void buttonOK_Click_1(object sender,EventArgs e)

    {

        DirectoryInfo FileNm = new DirectoryInfo(Application.StartupPath);
        var filename = FileNm.GetFiles("CONFIG_*.csv");

//文件名CONFIG_123.csv,CONFIG_abc.csv等

       foreach(FileInfo f in filename)
        listViewFileNames.Items.Add(f.ToString());

    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM