我刚刚发现了一个由克隆的ListViewItem
和ListViewItem.ListViewSubItem
引起的问题,该问题在Name
被克隆后失去了ListViewItem
属性。
我错过了什么或者这是一种正常行为吗?
我正在做的是
ListViewItem item = (ListViewItem)lvw.Items[position].Clone();
之后,所有Name
属性都已设置为默认值String.Empty
,item
和item.SubItems
。
但我想,Clone()
将创建现有项目的1:1克隆,因此名称也应该与之一起使用,因为它在我调用clone之前已经设置,我调试了好几次,所以不能是问题。
我不是在寻找一个如何避免这种情况的解决方案,如果你知道存在这样的“问题”,这很容易,我只想了解为什么会发生这种情况。 任何想法都表示赞赏。