将 checkedlistbox 值设置为 checked 不能正常工作

Set checkedlistbox value to checked does not work properly

我厌倦了这两个代码来设置在选中列表框中选中的项目:

CheckedListBox2.SetItemCheckState(0, CheckState.Checked)

 CheckedListBox2.SetItemChecked(0, True)

两者都有效,并按预期将项目设置为已选中。但是如果我调用此代码,我会收到一个消息框。

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

如果我手动从复选框中删除勾选并将其重新设置,则上面的代码不会显示消息框。

您应该查看选中的项目而不是选中的项目:

CheckedListBox2.CheckedItems.Count > 0

SelectedItems 与选中的项目不同。您应该更改代码以引用 CheckedItems 属性.

If (CheckedListBox2.CheckedItems.Count > 0) Then
   'do some code...
Else 
   MsgBox("not good...")
End If