4
我正在研究一個方法,然後我意識到我有一個foreach循環遍歷所有checkedItems,而不是運行所有未經檢查的項目。如何在checkedlistbox C#中對所有未檢查的項目執行循環?
foreach (object itemChecked in checkedListBox1.CheckedItems)
{(...)}
我想知道是否有辦法做到這一點,而不必更改代碼太多。 問候
我正在研究一個方法,然後我意識到我有一個foreach循環遍歷所有checkedItems,而不是運行所有未經檢查的項目。如何在checkedlistbox C#中對所有未檢查的項目執行循環?
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
}
投項目爲枚舉,那麼你可以循環一個複選框:
foreach (CheckBox cb in checkedListBox1.Items.Cast<CheckBox>())
{
if (!cb.Checked)
{
// your logic
}
}