2012-05-04 16 views
7

Należy wyczyścić listę rozwijaną drpAddressTypes z wyjątkiem pierwszego elementu i ponownie powiązać tę listę rozwijaną.Jak usunąć wszystkie elementy z wyjątkiem pierwszego elementu z listy rozwijanej w języku C#?

drpAddressTypes.Items.Clear(); 
var lstAddressTypes = repository.GetAddressTypes(userId); 
if (lstAddressTypes != null) 
{ 
    foreach (var item in lstAddressTypes) 
    { 
    var addressType = new ListItem(item, item); 
    drpAddressType.Items.Add(addressType); 
    } 
} 

Kiedy używam drpAddressTypes.Items.Clear(); to czyści wszystkie przedmioty. Jak mogę wyczyścić wszystkie elementy z wyjątkiem pierwszego elementu.

Z góry dziękuję. :)

+0

Pytasz, jak usunąć wszystkie elementy z listy, z wyjątkiem pierwszej pięści – Ha11owed

+0

Dzięki. Tak, chciałem usunąć wszystkie elementy z listy rozwijanej oprócz pierwszego elementu. –

Odpowiedz

24

Można sprowadzaniu z firstitem a następnie wyczyścić listę i dodać element ponownie.

var firstitem = drpAddressType.Items[0]; 

drpAddressType.Items.Clear(); 
drpAddressType.Items.Add(firstitem); 
4

Możesz po prostu zapamiętać pierwszy przedmiot, wyczyścić wszystko, a następnie przywrócić ten zapamiętany przedmiot.

ListItem first = drpAddressTypes.Items[0]; 
drpAddressTypes.Items.Clear(); 
drpAddressTypes.Items.Add(first); 
6

Zastosowanie Items.RemoveRange(1, items.Count-1) ..

1

drpAddressTypes.Items.RemoveRange (1, drpAddressTypes.Count - 1)

Powiązane problemy