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]]);
}
}