如何以C#格式以编程方式取消选中checkedListBox中的复选框?

问题描述 投票:-1回答:1

我想编写一个基于条件的方法,该方法仅取消选中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
            }
        }
c# forms checkedlistbox
1个回答
2
投票

如果您已经知道需要更改状态的Checkbox索引,则可以使用CheckListBox.SetItemCheckState方法。例如,

 checkedListBoxBasics.SetItemCheckState(index, CheckState.Checked);

或取消选中

checkedListBoxBasics.SetItemCheckState(index, CheckState.Unchecked);
© www.soinside.com 2019 - 2024. All rights reserved.