如何将项目添加到List <T>的开头?

我想添加一个“select一个”选项到绑定到List<T>的下拉列表中。

一旦我查询List<T> ,如何将我的初始Item (不是数据源的一部分)添加为List<T>中的FIRST元素? 我有:

 // 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; 

使用插入方法:

 ti.Insert(0, initialItem); 

更新:一个更好的主意,设置“AppendDataBoundItems”属性为true,然后声明“select项目”。 数据绑定操作将添加到静态声明的项目。

 <asp:DropDownList ID="ddl" runat="server" AppendDataBoundItems="true"> <asp:ListItem Value="0" Text="Please choose..."></asp:ListItem> </asp:DropDownList> 

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listcontrol.appenddatabounditems.aspx

-Oisin