取消选中checkedlistbox值

时间:2013-06-11 07:53:13

标签: c# winforms checklistbox

我有一个checklistbox,其值为Value 1, Value 2, Value 3。如果用户选中“值1”,则Label1会将其名称更改为“值1”,并且将启用TextBox1。但是,我不知道如何检查是否已取消选择所选值。如果用户取消选择某个值,则Label1将从“值1”更改为“Label1”,并且TextBox1将被禁用。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以将自定义代码添加到ItemCheck事件处理程序:

private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
  MessageBox.Show(e.NewValue.ToString());
}

答案 1 :(得分:1)

订阅活动ItemCheck在选中/取消选中项目时会引发该活动:

private void CheckedListBoxItemCheck(object sender, ItemCheckEventArgs e)
{
    var value = checkedListBox1.Items[e.Index].ToString();

    if (value == "Value 1" && e.NewValue == CheckState.Checked)
    {
        Label1.Text = "Value 1";
        Textbox1.Enabled = true;
    }
    else
    {
        //disable
        Label1.Text = "Label 1";
        Textbox1.Enabled = false;
    }
}