ListViewItem中的ReadOnly属性ListView - 如何实现?

时间:2009-11-30 01:11:18

标签: vb.net collections

也许有人知道如何在ListViewItem中的ReadOnly Property ListView中存储/删除ListView指针?它是如何实现的?我知道ListViewItems存储在ListViewItemCollection中,它有构造函数New(所有者作为ListView),但我不知道如何在ListViewItem中的ReadOnly属性中添加/删除ListView的指针...

1 个答案:

答案 0 :(得分:0)

ListViewItem在成员字段中包含对其包含ListView的引用。将ListViewItem添加到ListView时,ListView会更新此成员(这发生在私有函数ListView.InsertItems中)。

只读ListView属性提供对此内部成员字段的公共但只读访问权限。 (成员字段本身不是只读。)

要了解更多信息,请download Reflector并使用Analyze命令跟踪可以分配内部listView字段的各种功能。请注意,由于listView成员是内部成员,并且修改它的函数是私有或内部的,因此您不应该在自己的代码中依赖此实现。