Saya ingin menambahkan opsi "Pilih Satu" ke daftar drop-down yang terikat ke a List<T>
.
Setelah saya meminta List<T>
, bagaimana cara menambahkan inisial saya Item
, bukan bagian dari sumber data, sebagai elemen PERTAMA dalam hal itu List<T>
? Saya sudah:
// 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
Mesin Abu
sumber
sumber
This method is an O(n) operation, where n is Count.
Add
metode, itu menyisipkan di akhir.Append()
danPrepend()
. Periksa jawaban iniPerbarui: ide yang lebih baik, setel properti "AppendDataBoundItems" menjadi true, kemudian nyatakan "Pilih item" secara deklaratif. Operasi penyatuan data akan menambah item yang dinyatakan secara statis.
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listcontrol.appenddatabounditems.aspx
-Oisin
sumber
Sejak .NET 4.7.1, Anda dapat menggunakan efek samping
Prepend()
dan gratisAppend()
. Outputnya akan menjadi IEnumerable.sumber
Menggunakan
List<T>.Insert
Meskipun tidak relevan dengan contoh spesifik Anda, jika kinerja penting juga pertimbangkan untuk menggunakan
LinkedList<T>
karena memasukkan item ke permulaanList<T>
mengharuskan semua item dipindahkan. Lihat Kapan saya harus menggunakan Daftar vs LinkedList .sumber
Gunakan metode Sisipkan
List<T>
:sumber