直接贴出代码

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();
indices里面是一个int[]集合 包括了选择项在listbox中的索引集合

每次删除一项会导致listbox重绘,这样之前的选择项可能可能被刷新了,可能导致删除不全
用"BeginUpdate  批量操作  EndUpdate"可以避免删除一项刷新一次 

posted on 2010-09-29 14:24  asight  阅读(2424)  评论(0编辑  收藏  举报