2017-12-09 4 views
0

C#のListBox(listBoxActors)に表示されるカスタムクラス "Actors"のリスト(Actorという名前)があります。ユーザーは項目をクリックしてハイライトして選択することができます。その後、そのアクターをリストから削除するボタンを押すことができます。それが押されたときにここにボタンの私のコードは次のとおりです。それがすべて削除されていなかったかのようにリストはアイテムを削除しません。C#

Actor current = (Actor) listBoxActors.SelectedItem; 

actors.Remove(current); 

listBoxActors.DataSource = null; 
listBoxActors.DataSource = actors; 

しかし、ボタンを押した後、俳優はまだリストボックスに表示されます。 DataSourceをnullに設定してアクタリストに戻すと、それをリフレッシュする必要があります(アクタを追加すると、その目的のために正常に動作します)が、リストは同じままです。追加/削除する必要はありますか?私は間違って何をしていますか?

+0

あなたはコードを入力するlistBoxActorsと、コードを入力するアクタを与えることができます。 –

+0

ブレークポイントを設定し、現在の値をチェックします。 –

答えて

1

あなたは、単に機能を削除し使用することができます。

listBoxActors.Items.Remove(listBoxActors.SelectedItem); 

はそれが役に立てば幸い!

関連する問題