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

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

我认为我在那里尝试做的事情很明显,但结果是我刚刚单击的列表框项没有显示在文本框中。它在我选中另一个(或取消选中同一个)后显示。有什么帮助吗?

4

1 回答 1

4

使用ItemChecked事件而不是ItemCheck事件(后者在项目的检查状态更改之前引发,这就是为什么您只有在检查另一个项目后才能看到它的效果)。

于 2012-05-12T21:39:13.680 回答