我想在win窗体中使用CheckBox检索DataRepeater和数据库上未绑定的C#控件的检查状态。我将"Task“字段从任务表中拖动为包含0(将用作false)和1(将用作true for checkBox1.Checked)的标签。
屏幕截图
正如您在图像中看到的那样,我想让未绑定的CheckBox从CheckBox (绿色箭头)下的标签中翻译出1s和0时的检查状态。
这是我用来设置复选框的代码:
private void dataRepeater3_DrawItem(object sender, Microsoft.VisualBasic.PowerPacks.DataRepeaterItemEventArgs e)
{
if (((Label)dataRepeater3.CurrentItem.Controls["stateLabel1"]).Text == "1")
{
((CheckBox)dataRepeater3.CurrentItem.Controls["checkBox1"]).Checked = true;
}
else
{
((CheckBox)dataRepeater3.CurrentItem.Controls["checkBox1"]).Checked = false;
}
}发布于 2015-05-22 13:16:46
每次绘制中继器时,您都需要遍历这些控件。在您的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;
}
}https://stackoverflow.com/questions/30372003
复制相似问题