我尝试创建一个创建ListViewItem
的函数并将其放在我的ListView
中,但是当我第二次使用它时它会覆盖第一个项目。
这是功能:
ListViewItem lvi = new ListViewItem(taskName2);
lvi.SubItems.Add(DateTime2);
lvi.SubItems.Add(More2);
listView1.Items.Add(lvi);
如何在不覆盖第一项的情况下执行此操作?是否有ListViewItem
或其他的数组?
答案 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);
}