foreach (CheckBox c in this.groupBox1.Controls.OfType<CheckBox>())
{
List<Week> wk = DAL.WeekService.GetWeekById(ids);
foreach (var item in wk)
{
MessageBox.Show(item.checkstate);
item.checkstate = (this.Controls[c.Text] as CheckBox).CheckState.ToString();
(this.Controls[c.Text] as CheckBox).CheckState = item.checkstate![图片说明](https://img-ask.csdn.net/upload/201607/09/1468037324_883096.png)
一半都是控件 在前面 值在后面
(this.Controls[c.Text] as CheckBox).CheckState = item.checkstate 这个不行