public int IndexOf (ListViewItem item) { if (owner != null && owner.VirtualMode) { for (int i = 0; i < Count; i++) if (RetrieveVirtualItemFromOwner (i) == item) return i; return -1; } return list.IndexOf (item); }