protected override void SetContents(IList contents) { _ListView.BeginUpdate(); foreach (BoundItem MyItem in _ListView.Items) { MyItem.Detach(); } _ListView.Items.Clear(); foreach (object MyValue in contents) { _ListView.Items.Add(new BoundItem(this, MyValue)); } _ListView.EndUpdate(); }