ListBox删除多项选择项
直接贴出代码
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”可以避免删除一项刷新一次

本文介绍了一种在ListBox控件中批量删除已选中项的方法。通过使用BeginUpdate和EndUpdate来避免每次删除项后控件重绘导致的选择项刷新问题。文中提供了一个具体的C#实现代码示例。
1727

被折叠的 条评论
为什么被折叠?



