【发布时间】:2011-04-28 20:32:45
【问题描述】:
我有一个 Checkbox 的列表。
复选框1,复选框2....
如果它被选中,我想取消选中复选框,反之亦然。有什么办法可以做到这一点。
【问题讨论】:
-
我认为您需要更详细地解释您的问题。至少,我希望这个问题需要更多细节。
我有一个 Checkbox 的列表。
复选框1,复选框2....
如果它被选中,我想取消选中复选框,反之亦然。有什么办法可以做到这一点。
【问题讨论】:
foreach (CheckBox cb in cbList) {
cb.Checked = !cb.Checked;
}
【讨论】:
if (CheckBox1.Checked == true)
{
CheckBox1.Checked = false
}
else
{
CheckBox1.Checked = true
}
【讨论】:
我不知道你是否在使用 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();
【讨论】:
试试
checkBox1.Checked = !checkBox1.Checked;
【讨论】: