Установить флажок для списка проверенных значений не работает должным образом

Я устал это оба кода, чтобы установить пункт проверен в флажке списка проверенных:

CheckedListBox2.SetItemCheckState(0, CheckState.Checked)

а также

 CheckedListBox2.SetItemChecked(0, True)

оба работают, и установить пункт, как проверено, как ожидалось.. но если я вызываю этот код, я получаю окно сообщения..

If (CheckedListBox2.SelectedItems.Count > 0) Then
   do some code...
else 
   msgbox("not good...")
end if

Если я вручную УДАЛУЮ чек с флажка и установил его обратно, то приведенный выше код не отображает msgbox.

2 ответа

Решение

Вы должны смотреть на отмеченные пункты, а не на выбранные:

CheckedListBox2.CheckedItems.Count > 0

SelectedItems отличаются от отмеченных элементов. Вы должны изменить свой код для ссылки на свойство CheckedItems.

If (CheckedListBox2.CheckedItems.Count > 0) Then
   'do some code...
Else 
   MsgBox("not good...")
End If
Другие вопросы по тегам