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

私は何をしようとしているのかは明らかですが、結果として、私がクリックしたリストボックス項目がtextBoxに表示されていないことになります。他のものをチェックした後に表示されます(または同じものをチェックしないでください)。 助けてください?ListViewのforeachステートメント

答えて

4

ItemCheckイベントの代わりにItemCheckedイベントを使用します(後者は、アイテムのチェック状態が変更される前に発生します。このため、別のアイテムを確認した後でのみその効果が表示されます)。

+0

これは完璧に動作します、ありがとう – user1376887

+0

グレート:)また、(その横の中空のチェックマークをクリックして)答えを受け入れることもできます。 – Alan