C#遍历得到checkboxlist选中值和设置选中项
2017-05-18 13:04:43  By: dwtedx

得到选中项的value值并拼接成一个字符串返回

public string GetChecked(CheckBoxList checkList, string separator)
{
    string str = "";
    for (int i = 0; i < checkList.Items.Count; i  )
    {
        if (checkList.Items[i].Selected)
        {
            str  = checkList.Items[i].Value   separator;
        }
    }
    return str;
}


有选中字符串 遍历选项的value值判断是否存在与选中项字符串中、选中对应value值得选项

public void 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;//得到value值并加工便于匹配
        if (selval.IndexOf(val) != -1)//判断是否存在 不等于-1表示存在
        {
            checkList.Items[i].Selected = true; //使该项处于选中状态
            selval = selval.Replace(val, separator); //然后从原来的值串中删除已经选中了的
            if (selval == separator) //selval的最后一项也被选中的话,此时经过Replace后,只会剩下一个分隔符
            {
                break;
            }
        }
    }

}


若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力

想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)

或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)

如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教

为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


快速评论


技术评论

  • 该技术还没有评论、赶快抢沙发吧...
DD记账
top
+