c#:更改ListView中第二列的文本(a.k.a.SubItem)

时间:2015-05-12 15:22:22

标签: c# listview

我正在尝试在Win-Form上更改ListView的第二列。

我知道这是一个“子项目”,但是当我尝试更改子项(键= 0)时,它会更改第一列的文本。

int number = 1;

foreach (ListViewItem existingItem in this.ListViewDokumente.Items) {
    if (existingItem.Group.Name == "ListViewGroupSEE") {
        existingItem.SubItems(0).Text = number.ToString;
        number = number + 1;
    }
}

当我在SubItems(0)中将0更改为1时,我得到一个ArgumentOutOfRangeException。

如何更改第二列?

1 个答案:

答案 0 :(得分:0)

好的,我的错误,以及缺少的内容:

ListViewDokumente.Items.Add(item).SubItems.Add("");

缺少“.Subitems.Add(”“)”。它需要一些“空白点”。

然后,For Each Loop:

int number = 1;

foreach (ListViewItem existingItem in this.ListViewDokumente.Items) {
    if (existingItem.Group.Name == "ListViewGroupSEE") {
        existingItem.SubItems(1).Text = number.ToString;
        number = number + 1;
    }
}

这次是“SubItems(1)”。