如何循环浏览ListView的特定子项?

时间:2011-01-31 09:01:30

标签: c# winforms listview for-loop listviewitem

我正在创建一个使用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);
        }

1 个答案:

答案 0 :(得分:0)

看起来你需要一个TreeControl,每个目录都会折叠,直到你点击它(就像windows explorer一样)。

然后,您可以递归查看所有文件夹&amp;文件并将它们添加到树视图中。