Vb.net 将checkedlistbox值设置为checked无法正常工作

Vb.net 将checkedlistbox值设置为checked无法正常工作,vb.net,checkedlistbox,Vb.net,Checkedlistbox,我使用这两种代码设置在checkedlistbox中选中的项目: CheckedListBox2.SetItemCheckState(0, CheckState.Checked) 及 两者都可以工作,并按预期将项目设置为已选中。。但是如果我调用这个代码,我会得到一个消息框 If (CheckedListBox2.SelectedItems.Count > 0) Then do some code... else msgbox("not good...") end if 如

我使用这两种代码设置在checkedlistbox中选中的项目:

CheckedListBox2.SetItemCheckState(0, CheckState.Checked)

两者都可以工作,并按预期将项目设置为已选中。。但是如果我调用这个代码,我会得到一个消息框

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

如果我手动从复选框中删除复选框并将其设置回原位,则上述代码不会显示msgbox。

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

CheckedListBox2.CheckedItems.Count > 0

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

CheckedListBox2.CheckedItems.Count > 0

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

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

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

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