我有一个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复选框,我的代码似乎正在工作。
答案 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();
}
}