簡體   English   中英

添加項目屬性 - c#winform

[英]add items properties - c# winform

我想將多個文件(如Images,Documents,Pdfs)加載到listview,並顯示其屬性。

這是我正在使用的代碼:

        FileInfo FInfo;

        DialogResult dr = this.openFD.ShowDialog();
        if (dr == System.Windows.Forms.DialogResult.OK)
        {
            // Read the files
            foreach (String file in openFD.FileNames)
            {
                string fileName = Path.GetFileNameWithoutExtension(file);
                ListViewItem item = new ListViewItem(fileName);
                item.Tag = file;

                listView1.Items.Add(item);
            }
        }

請幫我。

這是我對Excel文件的處理方式。 你只需要修改一下。 我希望這會有所幫助。

    private void loadMatchingResponsesReports()
    {
        listBox2.Items.Clear();

        string[] list = getMatchingReports();
        foreach (String S in list)
        {
            FileInfo fileResponse = new FileInfo(S);
            string fileResponseNameOnly = fileResponse.Name;
            listBox2.Items.Add(fileResponseNameOnly);
            GC.Collect();
        }
    }

    public string[] getMatchingReports()
    {
        string[] returnR = null;
        try
        {
            returnR = Directory.GetFiles(textBox3.Text + @"\", "*.xls");
        }
        catch
        {
            MessageBox.Show("Can't get some files from directory " + textBox3.Text);
        }
        return returnR;
    }

您可能希望使用自定義對象來存儲與ListViewItem關聯的所有屬性,而不是簡單的字符串。

item.Tag = file;

file應該是自定義類型, Dictionary<string, string>也許。

您需要使用FileInfo類。 對於要添加的每個文件,構造一個實例。 它具有您想要添加到類似於探索器的所有屬性,例如:CreationTime,Extension,Name等。您可以從Length屬性獲取大小(以字節為單位)。

您將為每個屬性添加一個ListViewSubItem ,對應於ListView中的列。

暫無
暫無

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

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