我想在绑定到 List<T>
的下拉列表中添加"Select One"选项 .
一旦我查询 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;
4 回答
使用Insert方法:
更新:更好的主意,将“AppendDataBoundItems”属性设置为true,然后以声明方式声明“选择项目” . 数据绑定操作将添加到静态声明的项目 .
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listcontrol.appenddatabounditems.aspx
-Oisin
使用
List<T>
的 Insert 方法:使用
List<T>.Insert
虽然与您的具体示例无关,但如果性能很重要,请考虑使用
LinkedList<T>
,因为将项目插入List<T>
的开头需要移动所有项目 . 见When should I use a List vs a LinkedList .