初始化CheckBoxList中哪些是选中了的

 1  /// <summary>
 2         /// 初始化CheckBoxList中哪些是选中了的 </summary>
 3         /// <param name="checkList">CheckBoxList</param>
 4         /// <param name="selval"></param>
 5         /// <param name="separator"></param>
 6         public static string SetCheckBoxList(CheckBoxList checkList,string selval,string separator)
 7         {
 8            selval = separator + selval + separator;     
 9             for(int i=0; i<checkList.Items.Count; i++)
10             {
11                 checkList.Items[i].Selected = false;
12                 string val = separator + checkList.Items[i].Text  + separator;
13                 if(selval.IndexOf(val)!=-1)
14                 {
15                     checkList.Items[i].Selected = true;
16                     selval = selval.Replace(val,separator);        //然后从原来的值串中删除已经选中了的
17                     if(selval == separator)        //selval的最后一项也被选中的话,此时经过Replace后,只会剩下一个分隔符
18                     {        
19                         selval += separator;        //添加一个分隔符
20                     }
21                 }
22             }
23             selval = selval.Substring(1,selval.Length-2);        //除去前后加的分割符号
24             return selval;
25         }
posted @ 2011-12-05 16:36  做最好の自己  阅读(882)  评论(0编辑  收藏  举报