我正在创建一个使用ListView查看所选目录中的目录和文件的程序。 ListView本身有两列,并设置为Details视图。这两列是文件夹名称(从按钮中选择的目录)和电影名称(将列出ListView上所选目录中的所有电影)。
我希望ListView做的是在将文件夹添加到ListView之后,应该隐藏子项,直到单击左侧列(选定目录)。
我试图遍历ListView的子项目,但问题是它不仅会打印出目录中的所有文件和文件夹,而且还会遍历并打印出目录名称。
对于那些希望看到代码和项目的人,我在下面提供了一个下载链接。
http://www8.zippyshare.com/v/75161785/file.html
此处是我的代码的一部分,用于显示目录中的文件和文件夹数组,因为您可以看到我的问题是它还遍历我的项目,我希望它只显示一次。
for (int i = 0; i < jointArray.Length; i++)
{
ListViewItem item = new ListViewItem(fi.Name);
item.SubItems.Add(jointArray[i]);
listView1.Items.Add(item);
}
答案 0 :(得分:0)
看起来你需要一个TreeControl,每个目录都会折叠,直到你点击它(就像windows explorer一样)。
然后,您可以递归查看所有文件夹&amp;文件并将它们添加到树视图中。