-1

我正在尝试在 vb 中为我的重置按钮编写代码。我使用了以下内容:

chlstAddIn.ClearSelected();

但它只清除突出显示,而不是复选框本身。

4

2 回答 2

3

Select和Check是checkedlistbox中的两个不同概念。ClearSelected不会取消选中项目。要取消选中所有已选中的项目,请使用SetItemCheckState。这就是我在 c# 中所做的。

foreach (int i in chlstAddIn.CheckedIndices)
{
chlstAddIn.SetItemCheckState(i, CheckState.Unchecked);
}

在 VB 中,在重置按钮单击事件中使用此代码,

For Each i As Integer In chlstAddIn.CheckedIndices
  chlstAddIn.SetItemCheckState(i, CheckState.Unchecked)
Next
于 2017-05-20T03:53:49.060 回答
0

这是我的解决方案:

 For Each i As Integer In CheckedListBox1.CheckedIndices
            CheckedListBox1.SetItemCheckState(i, CheckState.Unchecked)
        Next
于 2018-08-09T19:12:21.497 回答