public virtual int IndexOfKey (string key) { if (key == null || key.Length == 0) return -1; for (int i = 0; i < Count; i++) { ListViewItem lvi = this [i]; if (String.Compare (key, lvi.Name, true) == 0) return i; } return -1; }