8

我需要清除除第一项之外的 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);
   }
}

当我使用 drpAddressTypes.Items.Clear(); 它正在清除所有项目。我怎样才能清除除第一个项目之外的所有项目。

提前致谢。:)

4

5 回答 5

26

您可以检索第一项,然后清除列表并再次添加该项目。

var firstitem = drpAddressType.Items[0];

drpAddressType.Items.Clear();
drpAddressType.Items.Add(firstitem);
于 2012-05-04T07:20:07.197 回答
6

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

于 2012-05-04T07:16:51.430 回答
4

您可以只记住第一个项目,清除所有内容,然后将记住的项目放回去。

ListItem first = drpAddressTypes.Items[0];
drpAddressTypes.Items.Clear();
drpAddressTypes.Items.Add(first);
于 2012-05-04T07:16:33.903 回答
1

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

于 2012-05-04T07:17:53.040 回答
0

就像是?

Items.RemoveRange(drpAddressTypes.Items.Skip(1))
于 2012-05-04T07:17:17.803 回答