使用openFileDialog1控件打开多个文件,并在ListView中显示
openFileDialog1.MultiSelect = true;
openFileDialog1.ShowDialog();
foreach(string strFilename in openFileDialog1.FileNames)
{
listView1.Items.Add(new ListViewItem(strFilename));
}
如果是要在ListView中显示文件的详细信息,可以使用FileInfo类
foreach(string fileFullName in openFileDialog1.FileNames)
{
FileInfo fi = new FileInfo(fileFullName);
string fileName = fi.Name;
string extension = fi.Extension;
long length = fi.Length;
....
ListViewItem item = new ListViewItem(filename);
item.SubItems.Add(extension);
item.SubItems.Add(length.ToString());
....
item.Tag = (Object)fileFullName; // *** 加上这一行 ***
listView1.Columns.Add("Name", -1, HorizontalAlignment.Left);
listView1.Columns.Add("Extension", -1, HorizontalAlignment.Left);
listView1.Columns.Add("Length", -1, HorizontalAlignment.Left);
...
listView1.Items.Add(item);
}
private void listView1_DoubleClick(object sender, System.EventArgs e)
{
System.Diagnostics.Process.Start((string)listView1.SelectedItems[0].Tag);
}
在InitializeComponent()函数中加入下列语句以使listView1_DoubleClick()函数与listView1的DoubleClick事件关联:
listView1.DoubleClick += new EventHandler(listView1_DoubleClick);