列出单独行中的项目

时间:2012-07-29 15:20:39

标签: c# listview

我仍然相当擅长使用ListView,所以这看起来像是一个基本问题,但我究竟会如何每行列出一个项目?

例如,显示文件夹中所有文件的代码如下所示:

string[] files = Directory.GetFiles(Properties.Settings.Default.workspace + Path.DirectorySeparatorChar + "system" + Path.DirectorySeparatorChar + "app");
foreach (string file in files)
{
    string fileName = Path.GetFileName(file);
    ListViewItem item = new ListViewItem(fileName);

    item.Tag = file;

    listView1.Items.Add(item);
}

反过来输出如下:

SomeFile1 SomeFile2 SomeFile3 SomeFile4

SomeFile5 SOmeFile6 SOmeFile 7 SomeFile 8

我的目标是尝试让它看起来像这样:

someFile 1

SomeFile 2

SomeFile 3

...

我知道这与我添加项目的方式有关,但我仍然不太确定。

2 个答案:

答案 0 :(得分:2)

设置listView1.View= View.List,它应该有效。

默认情况下,它设置为LargeIcon

您可以在构造函数中或通过属性菜单设置此属性。

答案 1 :(得分:0)

感谢Praveen,但我只是想通知我需要将列表视图更改为tile,这解决了它。