我有一个Checkbox列表。
checkbox1,checkbox2 ....
我想取消选中复选框,如果选中它,反之亦然。有没有办法做到这一点。
答案 0 :(得分:4)
foreach (CheckBox cb in cbList) {
cb.Checked = !cb.Checked;
}
答案 1 :(得分:1)
if (CheckBox1.Checked == true)
{
CheckBox1.Checked = false
}
else
{
CheckBox1.Checked = true
}
答案 2 :(得分:1)
我不知道你是否在使用ASP.NET,WPF,WinForms,......
但是检查复选框是否复杂,然后取消选中,反之亦然。
或者您可以实现类似的扩展方法:
public static class CheckboxExtensions
{
public static void ToggleChecked(this CheckBox some)
{
if(some != null)
{
if(some.Checked)
{
some.Checked = false;
}
else
{
some.Checked = true;
}
}
}
}
...您的实际代码将如下所示:
chkSome.ToggleChecked();
答案 3 :(得分:0)
尝试
checkBox1.Checked = !checkBox1.Checked;