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

时间:2017-03-20 20:40:00

标签: vb.net checkedlistbox

我厌倦了这两个代码来设置在checkedlistbox中检查的项目:

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 个答案:

答案 0 :(得分:2)

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

CheckedListBox2.CheckedItems.Count > 0

答案 1 :(得分:2)

SelectedItems与已检查项目不同。您应该更改代码以引用CheckedItems属性。

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