I need to remove the selected items from a ListBox in asp.net. I keep finding examples for windows forms but not for asp.net.
I have a button click event that copies all items from one listbox to another. I want to be able to select individual items from the second listbox and click a button to remove them.
protected void btnAddAllProjects_Click(object sender, EventArgs e)
{
    foreach (ListItem item in lstbxFromUserProjects.Items)
    {
        lstBoxToUserProjects.Items.Add(item.ToString());
    }
}
    protected void btnRemoveSelected_Click(object sender, EventArgs e)
    {}
                If you just want to clear the selected items then use the code below:
        ListBox1.ClearSelection();
        //or
        foreach (ListItem listItem in ListBox1.Items)
        {
            listItem.Selected = false;
        }
If you mean to what to actually remove the items, then this is the code for you..
        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);
        }
                        Try this to remove selected items from list box.
 protected void Remove_Click(object sender, EventArgs e)
{
    while (ListBox.GetSelectedIndices().Length > 0)
    {
        ListBox.Items.Remove(ListBox.SelectedItem); 
    }
}
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With