c#检查checkedListBox检查状态

时间:2015-02-04 01:30:34

标签: c# winforms checkedlistbox

我有一个checkedListBox,它在检查项目时将字符串放到文本框中。

private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
     if (checkedListBox1.GetItemCheckState(e.Index) == CheckState.Checked)
     {
          textBox1.Text = textBox1.Text + checkedListBox1.Items[e.Index].ToString();
     }
} 

这似乎无法正常工作,当我检查项目时它没有做任何事情,当我取消选中某个项目时,字符串会被添加到文本框中。

如何检查项目是否将被选中或取消选中,如果选中WAS复选框,我的代码似乎正在工作。

1 个答案:

答案 0 :(得分:2)

该项目的状态尚未被承诺"然而。请改用e.NewValue

    private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
    {
        if (e.NewValue == CheckState.Checked)
        {
            textBox1.Text = textBox1.Text + checkedListBox1.Items[e.Index].ToString();
        }
    }