DropDownList (下面簡稱爲DDL)
ListItem (ListItem是DDL中的項)
一般是通過SelectedIndex屬性設置選定項的. 在平時應用時我們一般不清楚選定項的具體位置序號, 只能確定ListItem的Text或Value屬性.
ListItemCollection提供了FindByText和FindByValue 2個方法返回符合條件的順序最靠前的ListItem, 而ListItem還有個Selected屬性可以把自己設置成選定項.
string nowYear;
for(int i = 0; i < 20; i++)
{
nowYear = now.AddYears(i).ToString("yyyy");
ddl.Items.Add(new ListItem(nowYear, nowYear));
}
ListItem liSelected = ddl.Items.FindByValue("2008");
liSelected.Selected = true;
注意: 當DDL的SelectedIndex屬性不等於-1, 也就是DDL已經有項被選定項時, 再用上面的辦法就會出錯, 因爲DDL不能同時具有2個或以上的選定項! 那該怎麼辦呢? 很簡單, 把DDL的SelectedIndex 改成-1就行了. 見下例
liSelected.Selected = true;