使用函数创建ListViewItem

时间:2015-09-19 20:03:56

标签: c# listview listviewitem

我尝试创建一个创建ListViewItem的函数并将其放在我的ListView中,但是当我第二次使用它时它会覆盖第一个项目。

这是功能:

ListViewItem lvi = new ListViewItem(taskName2);
lvi.SubItems.Add(DateTime2);
lvi.SubItems.Add(More2);
listView1.Items.Add(lvi);

如何在不覆盖第一项的情况下执行此操作?是否有ListViewItem或其他的数组?

1 个答案:

答案 0 :(得分:1)

您需要为列表中的每个项创建一个新的单独对象,您要添加指向同一对象的指针。例如,如果将整个块放在for循环中,它应该可以工作。

List<ListViewItem> listViewItemHandles = new List<ListViewItem>();
for(int i = 0; i < 10; i++)
{
    ListViewItem lvi = new ListViewItem(taskName2);
    lvi.SubItems.Add(DateTime2);
    lvi.SubItems.Add(More2);
    listView1.Items.Add(lvi);

    listViewItemHandles.Add(lvi);
}