从绑定了数据源的 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]]);
    }          
}
posted @ 2008-10-13 16:29  NanKe Sir's Blog  阅读(625)  评论(0编辑  收藏  举报