删除列表框中的多个项目

时间:2014-01-22 11:10:51

标签: c# listboxitems

请帮助我如何删除listbox中的多个项目。我知道删除1项的代码:listbox.Items.RemoveAt(i) 但是对于列表框中选择的多个项目,代码是什么?例如在按钮单击事件中编写代码。我的winform中只有一个按钮和一个列表框。(用C#编写代码)

2 个答案:

答案 0 :(得分:4)

while(listbox.SelectedItems.Count > 0)
 {
    listbox.Items.Remove(listbox.SelectedItem);
 }

答案 1 :(得分:0)

ListBox1.ClearSelection();

    //or

    foreach (ListItem listItem in ListBox1.Items)
    {
        listItem.Selected = false;
    }


     List<ListItem> itemsToRemove = new List<ListItem>();
    foreach (ListItem listItem in ListBox1.Items)
    {
        if (listItem.Selected)
            itemsToRemove.Add(listItem);
    }

    foreach (ListItem listItem in itemsToRemove)
    {
        ListBox1.Items.Remove(listItem);
    }