如何在CheckBox控件位于DataRepeater上时从数据库检索CheckBox的检查状态

时间:2015-05-21 11:10:09

标签: c# winforms checkbox datarepeater

我想在win表单中使用C#检索CheckBox和数据库上未绑定DataRepeater控件的已检查状态。我将任务表中的“任务状态”字​​段拖动为包含0(将用作false)和1(将用作true的{​​{1}})的标签。

Screenshot

正如您在图像中看到的那样,我希望未绑定的CheckBox从CheckBox(绿色箭头)下的标签中转换那些1和0来检查它的检查状态。

这是我用来设置复选框的代码:

checkBox1.Checked

1 个答案:

答案 0 :(得分:0)

每次绘制转发器时都需要循环控制。在DrawItem方法中尝试这个:

foreach ( DataRepeaterItem rowItem in dataRepeater1.Controls )
    {
        if (((Label)rowItem.Controls["stateLabel1"]).Text == "1") 
        { 
            ((CheckBox)rowItem.Controls["checkBox1"]).Checked = true; 
        } 
        else 
        { 
            ((CheckBox)rowItem.Controls["checkBox1"]).Checked = false; 
        } 
    }