[英]How to do a loop on all unchecked items from checkedlistbox C#?
我正在研究一個方法然后我意識到我有一個遍歷所有checkedItems的foreach循環,而不是遍歷所有未檢查的項目。
foreach ( object itemChecked in checkedListBox1.CheckedItems)
{(...)}
我想知道是否有辦法在不改變代碼的情況下做到這一點。 問候
兩種選擇:
Items
並針對CheckedItems
檢查它們。 選項1
foreach (object item in checkedListBox1.Items)
{
if (!checkedListBox1.CheckedItems.Contains(item))
{
// your code
}
}
選項2
IEnumerable<object> notChecked = (from object item in checkedListBox1.Items
where !checkedListBox1.CheckedItems.Contains(item)
select item);
foreach (object item in notChecked)
{
// your code
}
將項目作為可枚舉的CheckBox投射,然后您可以循環:
foreach (CheckBox cb in checkedListBox1.Items.Cast<CheckBox>())
{
if (!cb.Checked)
{
// your logic
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.