循环检查checkedListBox项,而不使用select all项

本文关键字:select all 检查 checkedListBox 循环 | 更新日期: 2023-09-27 18:16:17

我想将项目从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);
}

但是select all仍然被加载。。。帮助

循环检查checkedListBox项,而不使用select all项

尝试:

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

之后从列表中删除第一个项目

list.removeat(0);