也许有人知道如何在ListViewItem中的ReadOnly Property ListView中存储/删除ListView指针?它是如何实现的?我知道ListViewItems存储在ListViewItemCollection中,它有构造函数New(所有者作为ListView),但我不知道如何在ListViewItem中的ReadOnly属性中添加/删除ListView的指针...
答案 0 :(得分:0)
ListViewItem在成员字段中包含对其包含ListView的引用。将ListViewItem添加到ListView时,ListView会更新此成员(这发生在私有函数ListView.InsertItems中)。
只读ListView属性提供对此内部成员字段的公共但只读访问权限。 (成员字段本身不是只读。)
要了解更多信息,请download Reflector并使用Analyze命令跟踪可以分配内部listView字段的各种功能。请注意,由于listView成员是内部成员,并且修改它的函数是私有或内部的,因此您不应该在自己的代码中依赖此实现。