ListView控件有一个ItemCheck被触发的事件之前,该项目的变化,以及ItemChecked被解雇事件后的项目变更.有关详细信息,请参阅此SO问题.
CheckedListBox控件只有ItemCheck事件.
使用CheckedListBox执行此类操作的最佳方法是什么?
private void checkedListBox_ItemChecked(object sender ItemCheckedEventArgs e)
{
    okButton.Enabled = (checkedListBox.CheckedItems.Count > 0);
}
补充问题:为什么没有CheckedListBox.ItemChecked事件?
我目前正在开发一个Window应用程序,它使用CheckedListBoxes来实现程序的某些方面.我遇到的一个问题是,我一直在尝试查找项目被选中时触发了哪个事件,这样我就可以在选中任何列表项时启用表单按钮.
问题是我尝试使用以下内容;
private void clbAvailMods_ItemCheck(object sender, ItemCheckEventArgs e)
    {
        if(e.NewValue == CheckState.Checked)
        {
            btnInstall.Enabled = true;
        }
    }
但是当我在if语句上设置断点时,它永远不会在检查列表框中的项目时触发.
我在这里做错了吗?
到目前为止我从未处理过checkedListBox1.我想要制作的程序将受益于使用它而不必使用大量的复选框.
我有代码:
private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    int selected = checkedListBox1.SelectedIndex;
    this.Text = checkedListBox1.Items[selected].ToString();
}
这个问题是每次我点击框并突出显示,然后选择突出显示的对象.我正在寻找的是识别所选内容的变化,而不是突出显示.
我还想知道的是,如果检查CheckListBox中的第一个索引项以及第三个索引项,我将如何检查它是否为真?
我确信我最终会弄清楚,但看到代码会非常有帮助.
假设我有3个盒子:盒子A = messageBox.Show("a"); 方框B = messageBox.Show("b"); 方框C = messageBox.Show("c");
如果选中此框,它将仅显示mbox.我想知道的是我怎么能检查一下是否检查A和C是否如此,如果我按下一个按钮,两个messageBoxes将显示"a"然后"c"
我CheckedListBox在C#Window Forms Application中使用.
我想在检查或取消选中一个项目后执行某些操作,但ItemCheck事件在项目选中/取消选中之前运行.我怎样才能做到这一点?