如何将文件夹文件加载到ListView中?(How can I load a folders files into a ListView?)

编程入门 行业动态 更新时间:2024-10-27 02:28:15
如何将文件夹文件加载到ListView中?(How can I load a folders files into a ListView?)

我想让用户用FolderBrowserDialog选择一个文件夹并将文件加载到ListView中。

我的意图是做一个小的播放列表,所以我不得不修改我假设的ListView控件的几个属性。 我应该在控制上设置哪些属性?

我怎样才能做到这一点?

I'd like to have a user select a folder with the FolderBrowserDialog and have the files loaded into the ListView.

My intention is to make a little playlist of sorts so I have to modify a couple of properties of the ListView control I'm assuming. What properties should I set on the control?

How can I achive this?

最满意答案

当然你只需要做到以下几点:

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;

Surely you just need to do the following:

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

Then to get the file out again, do the following on a button press or another event:

if (ListView1.SelectedItems.Count > 0) { ListViewItem selected = ListView1.SelectedItems[0]; string selectedFilePath = selected.Tag.ToString(); PlayYourFile(selectedFilePath); } else { // Show a message }

For best viewing, set your ListView to Details Mode:

ListView1.View = View.Details;

更多推荐

本文发布于:2023-08-01 19:15:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1362824.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:如何将   文件夹   加载   文件   folders

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!