/ आइटम्सबॉक्स चयनित सूची को आइटम स्रोत - सी #, सूची बॉक्स, चयनित का उपयोग करने के कारण हटाया नहीं जा सकता है

आइटम बॉक्स का चयन नहीं किया जा सकता है

मुझे आपके मुद्दों को ठीक करने में मदद करने की आवश्यकता है। जब मैं अपने कोड में 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]);
}
}