using System.Collections; using System.Collections.Generic; namespace System.Windows.Forms { public partial class ListView { public class SelectedIndexCollection : WrappedCollection { private readonly ListView owner; protected override IList InnerList => owner.SelectedItems; public int this[int index] => (InnerList[index] as ListViewItem).Index; // not used in FR //public void Add(int index) => owner.Items[index].IsSelected = true; //public void Remove(int index) => owner.Items[index].IsSelected = false; //public void Clear() => owner.SelectedItems.Clear(); //public bool Contains(int selectedIndex) => InnerList.Contains(selectedIndex); //public int IndexOf(int selectedIndex) => InnerList.IndexOf(selectedIndex); internal SelectedIndexCollection(ListView owner) { this.owner = owner; } } } }