我正在尝试在 vb 中为我的重置按钮编写代码。我使用了以下内容:
chlstAddIn.ClearSelected();
但它只清除突出显示,而不是复选框本身。
我正在尝试在 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