c# - 循环遍历 checkedListBox 项目而不选择所有项目

标签 c# checkedlistbox

我想从 checkedListBox 中获取项目进入List<> ,但没有全选/取消全选(第一个复选框)..无法弄清楚如何不添加第一项.. 这是代码:

foreach (string s in checkedListBoxDepts.CheckedItems)
{
      if (checkedListBoxDepts.SelectedItems.IndexOf(s) == 0)
          continue;
      list.Add(s);
}

然后我把这些项目放在另一个列表中以避免错误:

foreach (string s in list)
{
    list2.Add(s);
}

但仍然加载全选...帮助

最佳答案

尝试:

foreach (var s in checkedListBoxDepts.CheckedItems)
{
      if (checkedListBoxDepts.IndexOf(s) == 0)
          continue;
      list.Add(s.ToString());
}

关于c# - 循环遍历 checkedListBox 项目而不选择所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16851553/

相关文章:

.net - SetItemChecked(index,boolean) VS SetItemCheckState(index,Checkstate)

c# - 从 Entity Framework 选择语句中排除某些列

c# - 如何以编程方式确定 MP3 文件是 CBR 还是 VBR? (最好使用c#)

c# - 覆盖虚拟方法时缺少返回类型协变的解决方法

vb.net - 从 Windows 窗体上的 CheckedListBox 取消选中项目和 "Select All"选项

c# - 如何从 CheckedListBox 中删除多个选中的项目

c# - CaSTLe Active Record 多个数据库连接(Oracle 和 SQL)

c# - 在 swagger-swashbuckle UI 中仅显示选定的 Controller

mysql - 获取 CheckedListbox 中选中项目的值