设置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;

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值