Dev控件使用CheckedListBoxControl获取items.count为0 的解决方法
程序员文章站
2022-08-04 14:34:27
CheckedListBoxControl,我使用DataSource属性,给其绑定了一个List对象。界面显示都挺正常的,当若干个项的复选框被选中的后,它的checkedListBoxControl1.CheckedItems也是正常的。 唯独的问题是在代码中得到的checkedListBoxCo ......
checkedlistboxcontrol,我使用datasource属性,给其绑定了一个list对象。界面显示都挺正常的,当若干个项的复选框被选中的后,它的checkedlistboxcontrol1.checkeditems也是正常的。
唯独的问题是在代码中得到的checkedlistboxcontrol1.items.count 为0,自然就不能遍历控件的中的所有项。checkedlistboxcontrol1能够正确获得某个item对象的方法就剩下getitemvalue(idx)、setitemchecked等。
如果你也遇到这种情况,请使用下面的方法来遍历所有的item,并做出相应的处理:
全不选:
public void clearcheckstate() { int idx = 0; while (checkedlistboxcontrol1.getitemvalue(idx) != null) { checkedlistboxcontrol1.setitemchecked(idx, false); idx++; } }