2012-08-06 17 views
10

कंबोबॉक्स की सूची को बाध्य करने के बाद, इसका डेटा स्रोत.काउंट 5 है, लेकिन कंबोबॉक्स आइटम गिनती 0 है यह कैसे हो सकता है?कॉम्बोबॉक्स आइटम खाली लेकिन डेटासोर्स पूर्ण

मुझे वेब प्रोग्रामिंग में उपयोग किया जाता है और यह विंडोज फॉर्म में है। तो combo.DataBind(); विधि मौजूद नहीं है।

समस्या यहां है, मैं चयनित आइटम को प्रोग्रामेटिक रूप से सेट करने का प्रयास कर रहा हूं। चूंकि मुझे कॉम्बो नहीं दिखाई देता है। संग्रह संग्रह भरा है, मैं वांछित आइटम सेट नहीं कर सकता।


अद्यतन

कुल अद्यतन की जरूरत है मुझे लगता है कि:

  • डेटा स्रोत 7 आइटम
  • जब बता गया करने के लिए बाध्य, DisplayMember और ValueMember उचित रूप से
  • कार्यान्वित कर रहे हैं शामिल
  • डेटाबाउंड के बाद, जीयूआई के माध्यम से, मैं स्पष्ट रूप से 7 आइटम बता गया
  • combobox.DataSource.Count = 7 और combobox.Items.Count = 0

तो समस्या यहाँ है में देख सकते हैं, चूंकि डेटाबेस के बाद combobox के आइटम चयन में कोई आइटम नहीं हैं; मैं एक के लिए मिलान करने और उचित सेट करने के लिए खोज नहीं कर सकता।

यहाँ बेहतर समझ के लिए एक छवि है (लेकिन मैं यकीन है कि मैं sth सरल याद कर रहा हूँ हूँ) BindingSource काम से पहले ddl.BindingContext = new BindingContext(); जोड़ने के बाद

screenshot

+1

क्या आपने तदनुसार 'DataTextField' और' DataValueField' सेट किया था? –

+0

या 'DisplayMember' और 'ValueMember'। डाटासोर्स में डेटाटाइप क्या है? – Mr47

+0

हां, शायद सवाल पूरी तरह समझ में नहीं आता है। डाटाबेस घटना सफलतापूर्वक काम कर रही है, मैं अपने आइटम को कॉम्बो में गुई के माध्यम से देख सकता हूं। समस्या है, डीबग में; डेटासोर्स असाइनमेंट के बाद कंबोबॉक्स में आइटम संग्रह में कुछ शामिल नहीं है। प्रस्तुत करने के बाद, सभी आइटम दिखाए जाते हैं लेकिन इससे पहले कि वहां कुछ भी नहीं है। –

उत्तर

21

, सब कुछ ठीक काम किया।

+0

मेरे लिए काम नहीं करता है ... –

+1

डेटासोर्स का उपयोग करते समय पहली बार सब कुछ ठीक काम करता है। जैसे ही आप डेटासोर्स का उपयोग दूसरी बार करते हैं, आपको बाध्यकारी कॉन्टेक्स्ट का पुन: उपयोग करने की आवश्यकता होती है या आपके जैसा नया बनाते हैं। – Norman

1

यदि आप डीबगर में डेटासोर्स आइटम का विस्तार करना चाहते हैं, तो आप शायद ध्यान दें कि सूची में पहला तत्व शून्य है। यही कारण है कि डेटासोर्स कॉम्बोबॉक्स आइटम प्रस्तुत नहीं करता है। सूची से शून्य वस्तुओं को हटाने से सभी काम करना चाहिए;

संबंधित मुद्दे