string psize="a|b|";
string[] pincs = psize.Split('|');
            for (int i = 0; i < pincs.Length - 1; i++)
              {
                
                  for (int j = 0; j < CheckBoxList1.Items.Count; j++)
                  {
                      if (pincs[i].ToString() == CheckBoxList1.Items[j].Value)
                      {
                          CheckBoxList1.Items[j].Selected = true;
                      }
                      else
                      {
                          CheckBoxList1.Items[j].Selected = false;
                      }
                  }
              }
这里的CheckBoxList1里面已经有三条数据了比如:a、b、c
那我这样写为什么不能够把CheckBoxList1这里面的三条数据里面的a跟b选中呢。请问这代码有什么错误没。不知道是不是给覆盖掉了。请各位大虾帮帮忙。

解决方案 »

  1.   

    用这个checkedListBox1.SetItemChecked(0,true)
      

  2.   


    这个是不是只有一个啊。。我要的是全部上面有的数据都打勾,就是选中,,其他的没有的在psize里面的数据不选中。
      

  3.   

    string psize="a|b|";
    string[] pincs = psize.Split('|');
         
      for (int j = 0; j < CheckBoxList1.Items.Count; j++)
      {
       CheckBoxList1.Items[j].Selected = false;  for (int i = 0; i < pincs.Length - 1; i++)
      {
      if (pincs[i].ToString() == CheckBoxList1.Items[j].Value)
      {
      CheckBoxList1.Items[j].Selected = true;
      }
      
      }
      }
      

  4.   

    prize.split('|')正确么,是不是要psize 不是要去掉结尾的|