如何将项目添加到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>
-Oisin