में नहीं आती मैं एक लिस्टबॉक्स अद्यतन करने के लिए निम्नलिखित कोड का उपयोग कर रहा है, यह एक वेब सेवा-मूल्य की उम्मीद रेंज
client.userKeywordsCompleted += new EventHandler<userKeywordsCompletedEventArgs>(client_userKeywordsCompleted);
client.userKeywordsAsync();
से एक सूची प्राप्त करने का उपयोग कर -
void client_userKeywordsCompleted(object sender, userKeywordsCompletedEventArgs e)
{
string result = System.Convert.ToString(e.Result);
for (int i = 0; i < e.Result.Count; i++)
{
ListBoxItem lbitem = new ListBoxItem();
lbitem.Name = "lb_" + i;
lbitem.Content = e.Result[i];
lbitem.AddHandler(UIElement.MouseLeftButtonDownEvent, new MouseButtonEventHandler(ListBoxItem_DoubleClickEvent), true);
listBox1.Items.Add(lbitem);
}
यह ठीक काम करता है , जब मैं चाइल्ड विंडो लोड करता हूं तो इसका उपयोग करता हूं, इसलिए सूची बॉक्स डेटाबेस से सूची प्राप्त करता है, हालांकि जब कोई उपयोगकर्ता सूची बॉक्स में किसी आइटम का चयन करता है, तो उसके पास चयनित आइटम को संपादित करने का विकल्प होता है। तो एक संपादन जगह पर है, एक संपादन बटन है, जो डेटाबेस में तालिका में कॉलम अद्यतन करता है। तो फिर बटन पर क्लिक करें, मैं फिर से नए क्रेडेंशियल्स के साथ सूची बॉक्स को अपडेट करने के लिए उपर्युक्त कोड को कॉल कर रहा हूं। हालांकि इस त्रुटि bcak लाता है -
"Value does not fall within the expected range."
मैं क्यों नहीं बटन पर क्लिक वेब विधि कॉल कर सकते हैं, यह सब कर रहा है के रूप में लिस्टबॉक्स ताज़ा है ???
तो आप क्या सुझाव देंगे कि मैंने किया? मैंने उस जवाब पर एक नज़र डाली, मुझे लगता है कि आपने जो कहा वह समस्या है। – Ebikeneser
मैं वास्तव में बटन क्लिक पर सूची बॉक्स आइटम्स में एक स्पष्ट फ़ंक्शन जोड़ता हूं, यह रीफ्रेश किए विकल्पों के साथ पहला टीएम काम करता है, हालांकि अगर मैं इसे फिर से करता हूं तो सूची बॉक्स रीफ्रेश नहीं होता है, क्या आपको पता है कि यह क्यों है? – Ebikeneser
डिबगिंग के लिए केवल यह सुनिश्चित करने के बाद कि आइटम की सूची खाली है। शायद आपको कॉलबैक के भीतर स्पष्ट डालने पर विचार करना चाहिए। – Stainedart