检查是否在Windows窗体中选择了至少一个复选框列表

时间:2014-03-09 15:07:06

标签: c# winforms windows-applications

我的Windows窗体应用程序中有checkboxlist,我想检查是否至少选中了一个复选框。如果是这样,我的代码将继续执行,如果没有,则应显示错误消息。我该怎么做?

3 个答案:

答案 0 :(得分:5)

      if (checkedListBox1.CheckedIndices.Count > 0)
       {

        //Selected some items
       }

答案 1 :(得分:1)

if (checkedListBox.CheckedItems.Count > 0)
{
}  

答案 2 :(得分:0)

你可以这样做

foreach(var cb in checkboxlist){
   if(cb is CheckBox && cb.isChecked)
   {
     //Your Custom code here
   }
}

或者您可以将所有复选框指向同一个isChecked事件。这可能是比foreach更清洁的选择,但它实际上取决于你需要如何使用它。

修改

我会留下我的答案进行比较,但使用CheckedIndices的两个方法是更好的解决方案。