选择和取消选中复选框

时间:2011-04-28 12:27:20

标签: c# c#-4.0

我有一个Checkbox列表。

  

checkbox1,checkbox2 ....

我想取消选中复选框,如果选中它,反之亦然。有没有办法做到这一点。

4 个答案:

答案 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;