【问题标题】:Select and unselect checkboxes选择和取消选择复选框
【发布时间】:2011-04-28 20:32:45
【问题描述】:

我有一个 Checkbox 的列表。

复选框1,复选框2....

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

【问题讨论】:

  • 我认为您需要更详细地解释您的问题。至少,我希望这个问题需要更多细节。

标签: c# c#-4.0


【解决方案1】:
foreach (CheckBox cb in cbList) {
  cb.Checked = !cb.Checked;
}

【讨论】:

  • 我喜欢 KISS 原则 :=)
【解决方案2】:
if (CheckBox1.Checked == true)
    {
    CheckBox1.Checked = false
    }
    else
    {
    CheckBox1.Checked = true
    }

【讨论】:

    【解决方案3】:

    我不知道你是否在使用 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();
    

    【讨论】:

      【解决方案4】:

      试试

      checkBox1.Checked = !checkBox1.Checked;
      

      【讨论】:

        猜你喜欢
        • 2012-06-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-29
        • 2016-11-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多