只写在列表视图的第2列?

时间:2012-11-06 03:12:32

标签: c# windows forms listview

我的listView中有两列,我们称之为Column1和Column2。

是否可以仅向column2添加一堆项目,并使其成为仅限于第2列而不是column1?

当我添加项目时,它会向Column2添加一个项目,而Column1和我不希望这样。

我将如何做到这一点?

这是我的一些测试代码。我用两个字符串创建了一个数组。我希望这两个字符串都在column2下(每个都在自己的行中)而不是在column1下。当我测试它时,它们仍然位于column2 AND column1下,这是我不想要的。

string[] h = {"Hi","Hello"};
listViewGoogleInsight.Items.Add(new ListViewItem(h));

下面是我试图做的代码。第一部分将项添加到column1,第二部分将项添加到第2列。到目前为止,在显示第2列link列之前,它在第2列下创建了大量空格。我该如何解决这个问题?:

string[] n = getBetweenAll(site, "('rising drilldown', '", "');\"");
         foreach (string s in n) 
         listViewGoogleInsight.Items.Add(new ListViewItem(s));


string[] u = getBetweenAll(site, "<td class=\"trends-hbars-value\">", "</td>");

         foreach (var greeting in u)
         {
             var item = new ListViewItem();

             item.SubItems.Add(greeting);

             listViewGoogleInsight.Items.Add(item);
         }

1 个答案:

答案 0 :(得分:1)

自从我使用ListView以来已经有很长一段时间了,但我认为这样的事情可以做你想要的......

string[] h = {"Hi","Hello"};

foreach (var greeting in h)
{
    var item = new ListViewItem();

    item.SubItems.Add(greeting);

    listViewGoogleInsight.Items.Add(item);
}

如果确实不这样做,请阅读SubItems属性 - 这可能是您需要了解的内容。

编辑:假设已经添加了行,请尝试使用此循环...

for (int i = 0; i < h.Length; i++)
{
    listViewGoogleInsight.Items[i].SubItems.Add(h[i]);
}