private void DeleteButton_Click(object sender, EventArgs e) { if (MessageBox.Show("Are you sure you want to delete the selected Image?", "Delete Selected.", MessageBoxButtons.YesNoCancel) != DialogResult.Yes) { return; } List <int> removeList = new List <int>(); for (int i = 0; i < PreviewListView.SelectedIndices.Count; i++) { removeList.Add(PreviewListView.SelectedIndices[i]); } removeList.Sort(); for (int i = removeList.Count - 1; i >= 0; i--) { _library.RemoveImage(removeList[i]); } ImageList.Images.Clear(); _indexList.Clear(); PreviewListView.VirtualListSize -= removeList.Count; }