حذف آیتم های انتخاب شده در کنترل هایی نظیر ListBox ، Combobox و …

احتمالاً کدی که به ذهن شما خطور میکنه مانند کد زیر باشه

foreach ( int selectedIndex in myListBox.SelectedIndices)
{
    myListBox.Items.RemoveAt(selectedIndex);
}

اما اگر توجه کنید با حذف اولین آیتم انتخاب شده آرایه ای که لیست آیتم های کنترل لیست باکس رو نگه داری می کنه بازسازی میشه و کد بالا بلا استفاده میشه …
بنابراین …
برای حذف یک یا چند آیتم انتخاب شده در کنترل دلخواه (در اینجا لیست باکس) از کد زیر استفاد کنید :

while(myListBox.SelectedItems.Count > 0)
{
    myListBox.Items.Remove(myListBox.SelectedItems[0]);
}