c#检查checkedListBox检查状态
我有一个checkedListBox,它在选中某个项目时将字符串放入文本框c#检查checkedListBox检查状态,c#,winforms,checkedlistbox,C#,Winforms,Checkedlistbox,我有一个checkedListBox,它在选中某个项目时将字符串放入文本框 private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e) { if (checkedListBox1.GetItemCheckState(e.Index) == CheckState.Checked) { textBox1.Text = textBox1.Text + checkedLis
private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
if (checkedListBox1.GetItemCheckState(e.Index) == CheckState.Checked)
{
textBox1.Text = textBox1.Text + checkedListBox1.Items[e.Index].ToString();
}
}
这似乎无法正常工作,当我选中一个项目时,它不会做任何事情,当我取消选中一个项目时,字符串会添加到文本框中
如何检查项目是否要被选中,如果选中复选框,我的代码似乎正在工作。项目的状态尚未“提交”。改用
e.NewValue
:
private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
if (e.NewValue == CheckState.Checked)
{
textBox1.Text = textBox1.Text + checkedListBox1.Items[e.Index].ToString();
}
}