我想在綁定到List<T>
的下拉列表中添加「Select One」選項。 web
有一次,我查詢的List<T>
我怎麼加我最初的Item
,數據源的不一部分,在第一個元素List<T>
我有: app
// 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;
更新:更好的主意,將「AppendDataBoundItems」屬性設置爲true,而後以聲明方式聲明「選擇項目」。 數據綁定操做將添加到靜態聲明的項目。 性能
<asp:DropDownList ID="ddl" runat="server" AppendDataBoundItems="true"> <asp:ListItem Value="0" Text="Please choose..."></asp:ListItem> </asp:DropDownList>
-Oisin this
使用Insert方法: spa
ti.Insert(0, initialItem);
使用List<T>
Insert方法: code
List.Insert方法(Int32,T):
Inserts
一個元素到在列表specified index
。 server
var names = new List<string> { "John", "Anna", "Monica" }; names.Insert(0, "Micheal"); // Insert to the first element
使用List<T>.Insert
ci
雖然與您的具體示例無關,但若是性能很重要,請考慮使用LinkedList<T>
由於將項目插入List<T>
的開頭須要移動全部項目。 請參閱什麼時候使用List與LinkedList 。 element