我有一个ListBox,每个项目旁边都有一个复选框。复选框和文本字段绑定到一个列表,我根据sql查询生成此列表,

SqlDataReader sdr = sql.ExecuteReader();
        while (sdr.Read())
        {
            _callSubjectsList.Add(new CallSubjects
            {
                SubjectId = sdr["SubjectID"].ToString(),
                Subject = sdr["Subject"].ToString(),
                Chosen = false,
            });
        }


选择是我的复选框字段。我遇到的问题是在选中复选框并运行保存过程后,当我尝试循环浏览并清除我无法打开的复选框时。我不能仅将列表中的“选择”值设置为“假”,因为这不会导致取消选中该复选框。有办法做到这一点吗?除此之外,一切正常。我敢肯定,有更好的方法可以做到这一点,可以征求建议。谢谢!

最佳答案

如果使用复选框。您需要在复选框= false中设置检查的属性。

 myCheckBox.Checked = false;

10-04 23:03