public virtual ListViewItem this [string key] { get { int idx = IndexOfKey (key); if (idx == -1) return null; return this [idx]; } }