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();
        }