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;
}
}
}
} 展开
现在我想要读取出来,代码如下;可是这个代码是我想为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;
}
}
}
} 展开
展开全部
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了,。。。。
追答
打断点,截图
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询