在 vb.net 中清除清单

Clear checklist in vb.net

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

chlstAddIn.ClearSelected();

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

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

这是我的解决方案:

 For Each i As Integer In CheckedListBox1.CheckedIndices
            CheckedListBox1.SetItemCheckState(i, CheckState.Unchecked)
        Next