Установите и снимите флажки - PullRequest
0 голосов
/ 28 апреля 2011

У меня есть список флажков.

checkbox1, checkbox2 ....

Я хочу снять флажок, если он отмечен, и наоборот.Есть ли способ сделать это.

Ответы [ 4 ]

4 голосов
/ 28 апреля 2011
foreach (CheckBox cb in cbList) {
  cb.Checked = !cb.Checked;
}
1 голос
/ 28 апреля 2011

Я не знаю, работаете ли вы в 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();
1 голос
/ 28 апреля 2011
if (CheckBox1.Checked == true)
    {
    CheckBox1.Checked = false
    }
    else
    {
    CheckBox1.Checked = true
    }
0 голосов
/ 28 апреля 2011

Попробуйте

checkBox1.Checked = !checkBox1.Checked;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...