直接贴出代码
ListBox.SelectedIndexCollection indices = listBox1.SelectedIndices; int count = indices.Count; listBox1.BeginUpdate(); for (int i = 0; count != 0; i++) { listBox1.Items.RemoveAt(indices[0]); count--; } listBox1.EndUpdate();
每次删除一项会导致listbox重绘,这样之前的选择项可能可能被刷新了,可能导致删除不全
用"BeginUpdate 批量操作 EndUpdate"可以避免删除一项刷新一次