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
一半都是控件 在前面 值在后面
(this.Controls[c.Text] as CheckBox).CheckState = item.checkstate 这个不行
看你week类怎么定义的,checkstate是public的么,类型是否相符。