我想让用户选择一个带有FolderBrowserDialog的文件夹,并将文件加载到ListView中.
我的目的是制作一个小的播放列表,所以我必须修改我假设的ListView控件的几个属性.我应该在控件上设置什么属性?
我怎么能得到这个?
djd*_*d87 11
当然你只需要做以下事情:
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);
}
}
Run Code Online (Sandbox Code Playgroud)
然后,要再次输出文件,请在按下按钮或其他事件时执行以下操作:
if (ListView1.SelectedItems.Count > 0)
{
ListViewItem selected = ListView1.SelectedItems[0];
string selectedFilePath = selected.Tag.ToString();
PlayYourFile(selectedFilePath);
}
else
{
// Show a message
}
Run Code Online (Sandbox Code Playgroud)
要获得最佳查看效果,请将ListView设置为详细信息模式:
ListView1.View = View.Details;
Run Code Online (Sandbox Code Playgroud)