2011-09-11 10 views
0

私はオブジェクトの束を保持するリストを持っています、リストの内容は、リストボックスコントロールに追加されます。私の質問は、リスト内の現在のアイテムを削除するにはどうすればいいですか?C#リストボックス内の現在のアイテムを削除します

+0

WPFやWinFormsのを?質問を編集して、タグを追加してください。 –

+1

@Merlynあなたは、WPFの質問であることが実際に判明したWPFについて言わずに、C#のGUI質問をするnoobユーザを見たことがありますか?そのwinforms! – Nahum

+3

@Nahum:あなたが正しいかどうかにかかわらず、Danは質問に追加する必要があります。 –

答えて

0

あなただけあなたがBindingList<object>リストにバインドし、オブジェクトのリストを関連付けることができ、selectedindex_changedイベントハンドラで選択したインデックスを取得し、そのインデックスにあるオブジェクトを削除し、リストボックスに

int index = listbox.SelectedIndex(); 
listThatHoldsObjects.RemoveAt(index); 
listbox.ItemsSource = listThatHoldsObjects 
0

を再増殖することができますList<object>これはBindingListです。あなたはBindingListから項目を削除すると、それはListListBox

List<object> list = new List<object>(); 
list.Add("test"); 
list.Add("test1"); 

BindingList<object> bindingList; 
bindingList = new BindingList<object>(list);    

listBox1.DataSource = bindingList; 

bindingList.Remove("test"); 
+0

選択した項目を削除する方が簡単です... bindingList.Remove(listBox1.SelectedValue); –

0

の両方から同じ項目を削除しますBindingList<T>クラス(found here)を使用して検討しListBoxにバインドします。あなたはそれをしたくない場合は

、いつでも使用することができます。

ListBox lb = new ListBox(); 
List<object> list = new List<object>(); 
list.RemoveAt(lb.SelectedIndex); 
lb.Items.RemoveAt(lb.SelectedIndex); 
関連する問題