2012-05-12 77 views
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); 
     } 
    } 
} 

我想我所做的是顯而易見的,但結果是我只是單擊的listboxitem不顯示在文本框中。它會在我檢查另一個之後顯示(或取消選中相同的一個)。 有什麼幫助嗎?在ListView中的foreach語句

回答

4

使用ItemChecked事件而不是ItemCheck事件(後者在檢查狀態更改之前引發,這就是爲什麼您只能在檢查另一個項目後才能看到其效果的原因)。

+0

它完美的工作,謝謝 – user1376887

+0

偉大的:) ...也,你可能想接受答案(通過點擊旁邊的空白複選標記)。 – Alan