ListView中的foreach语句

时间:2012-05-12 21:29:53

标签: c# listview textbox foreach listviewitem

private void listView1_ItemCheck(object sender, ItemCheckEventArgs e)
{
    textBox1.ResetText();

    foreach (ListViewItem lvi in listView1.Items)
    {
        if (lvi.Checked == true)
        {
            textBox1.AppendText(lvi.Text);
        }
    }
}

我认为我试图在那里做的很明显,但结果是我刚刚点击的listboxitem没有显示在textBox中。在我检查另一个之后显示它(或取消选中相同的一个)。 有什么帮助吗?

1 个答案:

答案 0 :(得分:4)

使用ItemChecked事件而不是ItemCheck事件(后者在项目检查状态发生变化之前被提升,这就是您在检查另一个项目后才能看到其效果的原因。)< / p>