相关疑难解决方法(0)

CheckedListBox中没有ItemChecked事件?

ListView控件有一个ItemCheck被触发的事件之前,该项目的变化,以及ItemChecked被解雇事件的项目变更.有关详细信息,请参阅此SO问题.

CheckedListBox控件只有ItemCheck事件.

使用CheckedListBox执行此类操作的最佳方法是什么?

private void checkedListBox_ItemChecked(object sender ItemCheckedEventArgs e)
{
    okButton.Enabled = (checkedListBox.CheckedItems.Count > 0);
}
Run Code Online (Sandbox Code Playgroud)

补充问题:为什么没有CheckedListBox.ItemChecked事件?

c# winforms

28
推荐指数
1
解决办法
1万
查看次数

Windows C#CheckedListBox Checked Item事件处理

我目前正在开发一个Window应用程序,它使用CheckedListBoxes来实现程序的某些方面.我遇到的一个问题是,我一直在尝试查找项目被选中时触发了哪个事件,这样我就可以在选中任何列表项时启用表单按钮.

问题是我尝试使用以下内容;

private void clbAvailMods_ItemCheck(object sender, ItemCheckEventArgs e)
    {
        if(e.NewValue == CheckState.Checked)
        {
            btnInstall.Enabled = true;
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是当我在if语句上设置断点时,它永远不会在检查列表框中的项目时触发.

我在这里做错了吗?

c# events visual-studio-2005 checkedlistbox

7
推荐指数
1
解决办法
1万
查看次数

识别CheckedListBox项已被选中

到目前为止我从未处理过checkedListBox1.我想要制作的程序将受益于使用它而不必使用大量的复选框.

我有代码:

private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    int selected = checkedListBox1.SelectedIndex;
    this.Text = checkedListBox1.Items[selected].ToString();
}
Run Code Online (Sandbox Code Playgroud)

这个问题是每次我点击框并突出显示,然后选择突出显示的对象.我正在寻找的是识别所选内容的变化,而不是突出显示.

我还想知道的是,如果检查CheckListBox中的第一个索引项以及第三个索引项,我将如何检查它是否为真?

我确信我最终会弄清楚,但看到代码会非常有帮助.

假设我有3个盒子:盒子A = messageBox.Show("a"); 方框B = messageBox.Show("b"); 方框C = messageBox.Show("c");

如果选中此框,它将仅显示mbox.我想知道的是我怎么能检查一下是否检查A和C是否如此,如果我按下一个按钮,两个messageBoxes将显示"a"然后"c"

c# selectedindexchanged checkedlistbox winforms

5
推荐指数
1
解决办法
2万
查看次数

管理CheckedListBox ItemCheck事件以在之前检查的项目之后运行

CheckedListBox在C#Window Forms Application中使用.

我想在检查或取消选中一个项目后执行某些操作,但ItemCheck事件在项目选中/取消选中之前运行.我怎样才能做到这一点?

.net c# checkedlistbox winforms

4
推荐指数
1
解决办法
7525
查看次数