我想编写一个基于条件的方法,该方法仅取消选中c#中复选框列表中的某个复选框。我已经为变量“ money”分配了一个值,确定了列表中复选框的索引,并为其值分配了一个名为“ index”的全局变量。此外,为checkedList名称输入的字符串与checkedListBox的名称相同。
这是我的代码:
public void updateResources(String checkedListName, int cost)
{
if (money < cost)
{
if (checkedListName == "checkedListBoxBasics")
{
//uncheck box at index
}
else if (checkedListName == "checkedListBoxConstruction")
{
//uncheck box at index
}
//... more else if statements
}
else
{
//implement input variables with other external variables
}
}
如果您已经知道需要更改状态的Checkbox索引,则可以使用CheckListBox.SetItemCheckState方法。例如,
checkedListBoxBasics.SetItemCheckState(index, CheckState.Checked);
或取消选中
checkedListBoxBasics.SetItemCheckState(index, CheckState.Unchecked);