如何从C#中的下拉列表中删除除第一项之外的所有项目?

Duk*_*hoo 7 c# asp.net

我需要清除除第一个项目之外的drpAddressTypes下拉值,并再次绑定该下拉列表.

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);
   }
}
Run Code Online (Sandbox Code Playgroud)

当我使用 drpAddressTypes.Items.Clear(); 它正在清除所有物品.如何清除除第一项以外的所有项目.

提前致谢.:)

小智 26

您可以检索firstitem然后清除列表并再次添加该项目.

var firstitem = drpAddressType.Items[0];

drpAddressType.Items.Clear();
drpAddressType.Items.Add(firstitem);
Run Code Online (Sandbox Code Playgroud)


Mil*_*ica 6

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