設置DropDownList的選定項

DropDownList (下面簡稱爲DDL)
ListItem (ListItem是DDL中的項)

一般是通過SelectedIndex屬性設置選定項的. 在平時應用時我們一般不清楚選定項的具體位置序號, 只能確定ListItem的Text或Value屬性.

ListItemCollection提供了FindByText和FindByValue 2個方法返回符合條件的順序最靠前的ListItem, 而ListItem還有個Selected屬性可以把自己設置成選定項. 

DateTime now = DateTime.Now;
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就行了. 見下例

ddl.SelectedIndex = -1;
liSelected.Selected = true;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章