从绑定了数据源的 ListBox 中删除多个选定项
private void unSelect(ListBox lstBx, BindingSource bindSrc) {
int[] selectedIndexs = new int[lstBx.SelectedItems.Count];
for (int i = lstBx.Items.Count - 1, j = 0; i >= 0; i--) {
if (lstBx.GetSelected(i)) {
selectedIndexs[j++] = i;
}
}
for (int i = 0; i < selectedIndexs.Length; i++) {
bindSrc.Remove(lstBx.Items[selectedIndexs[i]]);
}
}
int[] selectedIndexs = new int[lstBx.SelectedItems.Count];
for (int i = lstBx.Items.Count - 1, j = 0; i >= 0; i--) {
if (lstBx.GetSelected(i)) {
selectedIndexs[j++] = i;
}
}
for (int i = 0; i < selectedIndexs.Length; i++) {
bindSrc.Remove(lstBx.Items[selectedIndexs[i]]);
}
}