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