是否存在某种checkedListBox ItemUnchecked / CheckChanged事件?

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

我知道有一个称为ItemChecked的checkedListBox事件,我认为单个复选框有一个CheckChanged事件,但checkedListBox是否有与ItemUnchecked或CheckChanged事件对应的事件?如果是这样,我将如何订阅并实施/使用它?

[当我使用推荐的“ NewValue”方法时,它只会吐出一个错误并指出:“'EventArgs'不包含'NewValue'的定义,并且没有可访问的扩展方法'NewValue'接受类型为'EventArgs的第一个参数可以找到(您是否缺少using指令或程序集引用?)”。有人有什么建议吗?

我的目标是创建一段与ItemChecked事件相对应的代码,以便如果用户取消选中一个框,它将撤消该检查事件产生的影响。

我想做的事的例子:

private void checkedListBoxBasics_ItemUnCheck(object sender, EventArgs e)
        {
            //The variable "index" was instantiated previously in the code.
            //get index of checked box and set variable index to that
            index = checkedListBoxBasics.SelectedIndex;

            if (index == 0)
            {
                updateResourcesUncheck("checkedListBoxBasics", 100000, 0, 0, 0, 0, 0, 0, 0);
            }

        }
c# forms checkedlistbox eventargs
1个回答
0
投票
    private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
    {
        // get the NewValue
        bool isChecked = (e.NewValue == CheckState.Checked);

        // if checked
        if (isChecked)
        {
            // apply event for isChecked
        }
        else
        {
            // apply event for unChecked
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.