this.oIndividualDelayCollection.Remove(this.oIndividualDelayCollection[this.lstIndividualDelay.SelectedIndex]); this.lstIndividualDelay.DataSource = null; this.lstIndividualDelay.DataSource = this.oIndividualDelayCollection; try { this.lstIndividualDelay.SelectedIndex = 0; } catch (Exception ex) { MessageBox.Show(ex.ToString(), "In hereeeeeeee"); }And also throws an ArgumentOutOfRangeException exception when I try to click on any of the remaining items in the listbox.