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 に答える