Очистить контрольный список в 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