Очистить контрольный список в vb.net

Я пытаюсь написать код для моей кнопки сброса в VB. Я использовал следующее:

chlstAddIn.ClearSelected();

Но это только очищает подсветку, но не сам флажок.

2 ответа

Решение

Выбор и Проверка - два разных понятия в флажке. ClearSelected не снимает флажки с пунктов. Чтобы снять отметки со всех проверенных элементов, используйте SetItemCheckState. Это то, что я хотел бы сделать в C#.

foreach (int i in chlstAddIn.CheckedIndices)
{
chlstAddIn.SetItemCheckState(i, CheckState.Unchecked);
}

В VB используйте этот код в событии нажатия кнопки сброса,

For Each i As Integer In chlstAddIn.CheckedIndices
  chlstAddIn.SetItemCheckState(i, CheckState.Unchecked)
Next

Вот мое решение:

 For Each i As Integer In CheckedListBox1.CheckedIndices
            CheckedListBox1.SetItemCheckState(i, CheckState.Unchecked)
        Next
Другие вопросы по тегам