Таким образом, у меня есть checklistbox, содержащий строковые значения, как:Сравнение предметов checklistbox в массиве
- ASDF-432-Qwer-vcxz
- реук-123-Qwer-vcxz
- Рети-323- qw65-vcyt
- kjhf-232-ouyy-bjkl
- ...
И у меня есть массив (onlineVaults), что с ontains некоторые из тех же значений, что в checklistbox как:
- Рети-323-qw65-vcyt
- ASDF-432-Qwer-vcxz
Теперь я хочу проверить только те значения в checklistbox которые находятся в массиве. Другие должны быть отключены.
for (int i = 0; i < checklistbox.Items.Count; i++)
{
if (onlineVaults.Contains(checklistbox.Items[i]))
{
checklistbox.SetItemChecked(i, true);
}
}
Я попытался это выяснить, но это не сработает. Он проверяет только одно значение и ничего больше. Что я должен делать?
Можете ли вы представить конкретный пример (вы пробовали это с самыми значениями, приведенными в вопросе)? Какой элемент остается в конце? –
Каково значение по умолчанию для каждого флажка? вы пытались добавить блок 'else' в ваш оператор if, который устанавливает флажки в значение unchecked? –
Значение по умолчанию для каждого флажка не установлено. Я попытался добавить инструкцию 'else', но это не сработало @ReeceKenney – niklang