初始化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 }
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 }