我只是想知道如何在ListView上显示所选文件夹的conetnts或者某些东西,例如这样可以单独选择文件(以及多个文件)
目前我有一个文件夹对话框,用户选择了他们想要的路径并且已经停在那里:S
答案 0 :(得分:2)
答案 1 :(得分:2)
我将专注于你的陈述:“Listview或其他东西”,并谈论“某事”情景:)
为什么不使用内置控件'OpenFileDialog:你可以将'MultiSelect属性设置为'true并选择你喜欢的所有文件,你可以过滤以复杂方式出现的文件等等:它是在那里,它是“免费的”,它有效。
如果您特别不想使用此控件,例如,您希望列表文件始终可见(即,不是模态界面),我建议您澄清原始问题反映出来。你告诉我们你想要的越多,你得到的答案就越集中。
对比尔,
答案 2 :(得分:0)
System.IO.Directory.GetFiles(<filepath>)
将返回一个字符串数组,您可以迭代并显示文件名。如果您希望进行递归目录搜索,也可以传递一个真正的布尔值。
如果您还希望显示目录,则需要使用
System.IO.Directory.GetDirectories(<filepath>)
答案 3 :(得分:0)
如果您只是致电ListView.Items.AddRange(Directory.GetFiles(@"c:\temp");
,c:\ temp中所有文件的名称将显示在ListView中。
答案 4 :(得分:0)
所有酷孩子都使用Linq:)
var fileList = new DirectoryInfo(@"C:\").GetFiles().Where(file => file.Extension == ".txt");
foreach (var file in fileList)
{
// Do what you will here
// listView1.Items.Add(
}
这只是获取C:\驱动器中的文本文件,但您可以根据需要进行调整