我的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);
}
答案 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]);
}