1

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

是否可以仅将一堆项目添加到 column2,并使这些项目仅在 column2 下而不是 column1 下?

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

我该怎么做呢?

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

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

这是我现在尝试做的代码。第一部分将项目添加到第 1 列,第二部分将项目添加到第 2 列。到目前为止,在显示第 2 列项目链接之前,它在第 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);
         }
4

1 回答 1

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]);
}
于 2012-11-06T03:37:53.257 回答