学习笔记9 CheckBoxList 得到值和赋值的方法


将CheckBoxList里选中的项转换成字符串,并用“,”隔开

这里只要调用方法GetChecked(CheckBoxList checkList, string separator)
就可以获取到想要的数据。然后存入数据库。

2.显示时,先从库里获取爱好的数据(刚刚用“,”隔开的字符串),
然后调用方法SetChecked(CheckBoxList checkList,string selval,string separator)
就可以将库里的数据用CheckBoxList的形式表现出来

……
方法的使用:
//这里获取CheckBoxList中的选中项并用”,”隔开
string str=GetChecked(this.checkList1, “,”);
……
//这里是将str这个字符串的值又设回CheckBoxList
SetChecked(this.checkList1,str,”,”);

/// <summary>
/// 初始化CheckBoxList中哪些是选中了的 /// </summary>
/// <param name=”checkList”>CheckBoxList</param>
/// <param name=”selval”>选中了的值串例如:”0,1,1,2,1″</param>
/// <param name=”separator”>值串中使用的分割符例如”0,1,1,2,1″中的逗号</param>
public static string SetChecked(CheckBoxList checkList,string selval,string separator)
{
selval = separator + selval + separator; //例如:”0,1,1,2,1″->”,0,1,1,2,1,”
for(int i=0; i<checkList.Items.Count; i++)
{
checkList.Items[i].Selected = false;
string val = separator + checkList.Items[i].Value + separator;
if(selval.IndexOf(val)!=-1)
{
checkList.Items[i].Selected = true;
selval = selval.Replace(val,separator); //然后从原来的值串中删除已经选中了的
if(selval == separator) //selval的最后一项也被选中的话,此时经过Replace后,只会剩下一个分隔符
{
selval += separator; //添加一个分隔符
}
}
}
selval = selval.Substring(1,selval.Length-2); //除去前后加的分割符号
return selval;
}

/// <summary>
/// 得到CheckBoxList中选中了的值
/// </summary>
/// <param name=”checkList”>CheckBoxList</param>
/// <param name=”separator”>分割符号</param>
/// <returns></returns>
public static string GetChecked(CheckBoxList checkList, string separator)
{
string selval = “”;
for(int i=0;i<checkList.Items.Count;i++)
{
if(checkList.Items[i].Selected)
{
selval += checkList.Items[i].Value + separator;
}
}

if(selval.length>0){string myval=selval.subString(0,selval.length-1)}
return selval;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值