c# 遍历checkbox问题

我数据库里保存了一些checkbox的名称;例如:checkBox15;checkBox13;checkBox12;checkBox11;checkBox10;check... 我数据库里保存了一些checkbox的名称;例如:checkBox15;checkBox13;checkBox12;checkBox11;checkBox10;checkBox8;

现在我想要读取出来,代码如下;可是这个代码是我想为false状态的代码,我想要的是,这些为false,然后其他的所有的全为true;该怎么改代码?
string[] content = ds.Tables[0].Rows[0]["PowerContent"].ToString().Split(';');
for(int i=0;i<content.Length;i++)
{
foreach (Control c in this.Controls)
{
if (c is CheckBox)
{
if (c.Name == content[i])
{
CheckBox cb = (CheckBox)c;
cb.Checked = false;
}

}
}
}
展开
 我来答
然后去远足
2016-11-04 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2403万
展开全部
string[] content = ds.Tables[0].Rows[0]["PowerContent"].ToString().Split(';');
foreach (Control c in this.Controls)
{
    if (c is CheckBox)
    {
        bool flag = true;
        for (int i=0; i<content.Length; i++)
        {
            if (c.Name == content[i])
            {
                flag = flase;
                break;
            }
        }
        ((CheckBox)c).Checked = flag;
    }
}
更多追问追答
追问
你这我试了,最终全变true了,。。。。
追答
打断点,截图
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式