c# 遍历checkbox问题

我数据库里保存了一些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;
}

}
}
}

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了,。。。。

追答

打断点,截图

追问

不好意思,你这个是对的,是我的错,我数据库字段那里搞错了。
不好意思,请谅解

温馨提示:内容为网友见解,仅供参考
无其他回答

C#怎么遍历所有CHECKBOX控件
你可以把3组checkbox放入groupbox, panel 等container中,checkbox的索引值放入 tabindex或tag中,则程序很简洁。\/\/遍历CheckBox方法1 foreach (Control c in groupBox1.Controls)\/\/遍历groupBox1内的所有控件 { if (c is CheckBox)\/\/只遍历CheckBox控件 { ((CheckBox)c).Checked = (pdwPortVal & (1...

关于C#遍历checkbox的问题
(pdwPortVal & (1 << (checkBox3.TabIndex - c.TabIndex)))固然要是bool !=0也是 bool 可以简化:((CheckBox)c).Checked =! 0; \/\/也就是1 (pdwPortVal & (1 << (checkBox3.TabIndex - c.TabIndex))) =! 0; \/\/也就是赋值为1 判断是否被选中:if (c is CheckBox)\/\/只遍历CheckBo...

C#datagridview中checkbox无法手动选中
你说的无法选中的话,是代码中显示无法选中,还是说界面中无法选中啊。代码中的话,你可以遍历dategridview来判断checkbox这个值是否有选中的。界面的话,说真的,没碰到过这个问题。刚刚还试了下可以的。

我想请问你那个C#勾选dataGridView中的CheckBox并把有修改的CheckBox值...
首先要看是何时更新到数据库 如果是即时更新的,建议用Ajax去实现。那么就直接取CheckBox的值,用Ajax调用更新方法就可以。如果是非即时的,可以在后台实现。那么就需要先把CheckBox的列设置成模版列,然后在更新提交的时候,判断下CheckBox是否有选中就可以了!

c# DataGridViewCheckBoxColumn的问题,如何删除DataGridView里被选 ...
this.dataGridView1.Rows){ if(row.Cells[1].Value!=null && Convert.ToBoolean(cell.Cells[1].Value)==true){ this.dataGridView1.Rows.Remove(row);} } 其中foreach循环遍历DataGridView每行,并查找单元格控件类型为DataGridViewCheckBoxColumn 的控件列的值,是true的,从DataGridView中删除。

C#中循环读取GridView控件中值的问题
取单元格显示文本不是Value哦,应该是Text属性。double money = 0;foreach (DataGridViewRow Row in dvCost.Rows){ money += Convert.ToDouble(Row.Cells[3].Text);} lblMoney.Text = money.ToString();

C#点击datagridview某行就将某行显示到另一个datagridview怎么设置...
点击按钮后把这行数据遍历,然后放到一个datatable 里面,然后另外的那个 绑定这个datatable 就好了,这样的话 就是你的这个datatable 就要保持一个状态,每次点击是累加到这个datatable里面。或者是这样。你在第一个gridview中 做个复选框 checkbox,然后 选择要添加到另外一个gridview中行,选择后 点击一...

c# 遍历 vs页面上的所有控件
是web控件 foreach(control ctr in page.controls){ ...} 上面只能遍历服务端控件,也就是有runat=server的控件 还你有说的遍历全部。也就是包括html控件和web控件。。有点不可能,因为所有web控件在浏览器呈现的都是html控件,你也可以看看web控件的ClientID,看能不能实现你说的功能 ...

一段留言板后台程序中回复留言的一段代码(C#)
1. 小于gridview的行数进行循环的就是在遍历gridview中的每一行 2. FindControl("controlName")用来在girdview的某一行中查找名称为controlName的控件,返回的是控件的基类,所以要强制转型成需要的控件.这里gridview每一行放了一个checkbox标示这行是否选中,和一个hidden field,存储了这条留言的id, 遍历每...

C#中treeview的遍历问题
父节点和子节点需要分开遍历(当然也可以用循环嵌套),表示节点的子节点:this.trv_tree.nodes[0].nodes[0].text;\/\/第一个父节点下的第一个子节点的text值

相似回答
大家正在搜