如何清除从C#列表中填充的复选框?

时间:2011-01-03 15:03:35

标签: c# checkbox

我有一个ListBox,每个项目旁边都有一个复选框。复选框和文本字段绑定到列表,我基于SQL查询生成它

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

选择是我的复选框字段。我遇到的问题是在检查了复选框并且保存过程已经运行之后,当我尝试循环并清除我无法复选的复选框时。我不能只将列表中的“选择”值设置为“false”,因为这不会导致取消选中复选框。有没有办法按我的方式做到这一点?除此之外,一切正常。我相信有更好的方法可以做到这一点,对建议持开放态度。谢谢!

1 个答案:

答案 0 :(得分:4)

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

 myCheckBox.Checked = false;