[英]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.