Как да премахнете множество елементи от RadComboBox

Имам RadComboBox като по-долу

 <radC:RadComboBox ID="lstMaterial" runat="server" Width="100px"  Height="100px" DropDownWidth="100px" />

в страницата aspx.cs въз основа на условие трябва да добавяте и премахвате множество елементи от горния контрол RadComboBox, както по-долу.

if(isTrue)
{
    //Remove
            List<string> strRemoveList = new List<string>();
                    strRemoveList.Add(lstMaterial.FindItemByText("Wood1").ToString());
                    strRemoveList.Add(lstMaterial.FindItemByText("Seam").ToString());
                    strRemoveList.Add(lstMaterial.FindItemByText("wood2").ToString());

                   // lstMaterial.Items.Remove(strConstructionStyleRemoveList);
           //foreach(RadComboBoxItem rcbi in lstConstructionStyle.Items)
                   // {
                   //     rcbi.Remove(strRemoveList);
                    // }

}

person user190881    schedule 11.08.2015    source източник


Отговори (1)


Вярвам, че грешката, с която се сблъсквате, се дължи на премахването на елементи от източника на foreach цикъл. Опитайте вместо това да направите цикъл на strRemoveList и след това да премахнете от rcbi в рамките на този цикъл.

Пример:

foreach(string itemToRemove in strRemoveList)
{
    rcbi.Remove(itemToRemove);
}
person Martin Noreke    schedule 11.08.2015