日期:2014-5-19 浏览次数:20290次

请问CheckListBox的SelectedIndexChanged事件中怎么取当前选择项的index与其它信息
是要当前变化的index,我的代码
CompanyData   comp=(new   BaseSystem()).GetCompaniesList();
Chk.DataTextField   =   CompanyData.COMPANYNAME_FIELD;
Chk.DataValueField   =   CompanyData.PKID_FIELD;
Chk.DataSource   =   comp.Tables[0];
Chk.DataBind();
Chk.AutoPostBack   =true;

------解决方案--------------------
Chk.SelectItems[0]
------解决方案--------------------
ArrayList al = new ArrayList();
for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
if (checkedListBox1.GetItemChecked(i) == true)
{
al.Add(i);
}
}
------解决方案--------------------
获取选择的item,多项选择,且通过按钮事件发送
for(int i=0;i <=chk.items.count;i++)
{
if(chk.items[i].selected)//得到被选择的对象
{
...
}
}
如果是每一个都选择然后用autopostback来发送服务器端,也可以使用。