用函数创建ListViewItem

本文关键字:ListViewItem 创建 函数 | 更新日期: 2023-09-27 18:13:37

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

功能如下:

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

如何在不覆盖第一项的情况下做到这一点?有ListViewItem阵列吗?

用函数创建ListViewItem

您需要为列表中的每个项目创建一个新的单独对象,您正在添加指向同一对象的指针。例如,如果你把整个代码块放入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);
}