日期:2014-05-19  浏览次数:20423 次

CheckBoxList如何实现指定的项被选上
一个CheckBoxList有N个多选项

我要指定其中几个项被选中,而被指定显示的项是由客户端来选择,是变量
我是这样写的,但一个也没有被选中,怎么回事呢?

string   strapp= "读书,听音乐,看电影 ";
//指定变量的值,有可能会好几个,有可能就一个
string[]   strtemp=strapp.Split( ', ');

foreach(string   str   in   strtemp)
{
for(int   i=0;i <aihao.Items.Count;i++)
{
      if(this.aihao.Items[i].Selected.ToString()==str)
      {
            this.aihao.Items[i].Selected=true;
        }
}
}

------解决方案--------------------
看一下
this.aihao.Items[i].Selected.ToString()
值是多少
------解决方案--------------------
应该是这样的:
if(this.aihao.Items[i].Text==str)
{
this.aihao.Items[i].Selected=true;
}
楼主设断点看看
------解决方案--------------------
jimu8130(人为财死,鸟为食亡) 是正解,我试过了
------解决方案--------------------
string[] strtemp=strapp.Split( ', ');
foreach(string str in strtemp)
{
for(int i=0;i <BigClass.Items.Count;i++)
{
if(this.BigClass.Items[i].Text==str)
{
this.BigClass.Items[i].Selected=true;
}
}
}
这个要放在绑定后