2012-05-04 24 views
7

Tôi cần xóa các giá trị thả xuống drpAddressTypes ngoại trừ mục đầu tiên và liên kết lại danh sách thả xuống đó.Làm thế nào để loại bỏ tất cả các mục ngoại trừ mục đầu tiên từ danh sách thả xuống trong 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); 
    } 
} 

Khi tôi đang sử dụng drpAddressTypes.Items.Clear(); nó đang xóa tất cả các mục. Làm cách nào để xóa tất cả các mục ngoại trừ mục đầu tiên.

Xin cảm ơn trước. :)

+0

bạn đang hỏi cách xóa tất cả các phần tử khỏi danh sách trừ danh sách số – Ha11owed

+0

Cảm ơn bạn. Có, tôi đang tìm cách xóa tất cả các mục khỏi danh sách thả xuống ngoại trừ mục đầu tiên. –

Trả lời

24

Bạn có thể truy xuất các firstitem và sau đó xóa danh sách và thêm lại mục này.

var firstitem = drpAddressType.Items[0]; 

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

Bạn chỉ cần nhớ mục đầu tiên, xóa mọi thứ và sau đó đặt mục đã nhớ đó trở lại.

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

Sử dụng Items.RemoveRange(1, items.Count-1) ..

1

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

Các vấn đề liên quan