Я хочу добавить опцию «Выбрать один» в выпадающий список, связанный с List<T>
.
Как только я запрашиваю List<T>
, как я могу добавить свой начальный Item
, а не часть источника данных, как элемент FIRST в этом List<T>
? Я имею:
// populate ti from data
List<MyTypeItem> ti = MyTypeItem.GetTypeItems();
//create initial entry
MyTypeItem initialItem = new MyTypeItem();
initialItem.TypeItem = "Select One";
initialItem.TypeItemID = 0;
ti.Add(initialItem) <!-- want this at the TOP!
// then
DropDownList1.DataSource = ti;
c#
drop-down-menu
generic-list
Пепельная Машина
источник
источник
This method is an O(n) operation, where n is Count.
Add
метод, он вставляется в конце.Append()
иPrepend()
. Проверьте этот ответОбновление: лучшая идея, установить для свойства "AppendDataBoundItems" значение true, а затем декларативно объявить "Выбрать элемент". Операция привязки данных добавит к статически объявленному элементу.
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listcontrol.appenddatabounditems.aspx
-Oisin
источник
Начиная с .NET 4.7.1, вы можете использовать побочные эффекты бесплатно
Prepend()
иAppend()
. Выход будет IEnumerable.источник
использование
List<T>.Insert
Хотя это не относится к вашему конкретному примеру, если производительность важна, также подумайте об использовании,
LinkedList<T>
потому что вставка элемента в началоList<T>
требует перемещения всех элементов. Посмотрите, Когда я должен использовать Список против LinkedList .источник
Используйте метод вставки
List<T>
:источник