मुझे आपके मुद्दों को ठीक करने में मदद करने की आवश्यकता है। जब मैं अपने कोड में listbox ItemSource का उपयोग करता हूं, तो चयनित आइटम को निकालने की अनुमति नहीं दी जा सकती। ListBox ItemSource का उपयोग किए बिना, निकालें ऑपरेशन काम कर रहा है। क्यूं कर? कृपया मुझे अपना आत्मा संहिता प्रदान करें। मुझे सूची बॉक्स के लिए ItemSource शामिल करना होगा। एक लाख बार धन्यवाद! अरे हां मैं C # 4.5 और WPF का उपयोग कर रहा हूं।
public SendEmail(List<string> items, ItemCollection needsItems)
: this()
{
_needList = needsItems;
lstNeeds.ItemsSource = _needList;
}
//Remove selected Items not working
if (lstNeeds.SelectedItem != null)
{
for (int i = lstNeeds.SelectedItems.Count - 1; i >= 0; i--)
{
lstNeeds.Items.Remove(lstNeeds.SelectedItems[i]);
}
}
उत्तर:
जवाब के लिए 2 № 1आप "संग्रह से एक आइटम को हटाने की कोशिश कर रहे हैं" आप पर पुनरावृत्ति कर रहे हैं।
जवाब के लिए 0 № 2
इसे इस्तेमाल करे:
if (lstNeeds.SelectedItem != null)
{
List<Int32> selIdx = new List<Int32>();
foreach (var item in lstNeeds.SelectedItems)
selIdx.Add(lstNeeds.Items.IndexOf(item);
selIdx.Sort(); //necessary?
for (Int32 idx = selIdx.Count - 1; i >= 0; i--)
{
lstNeeds.Items.RemoveAt(selIdx[i]);
}
}