2010-08-02 14 views
5

में चेक-सूची-बॉक्स में चेक किए गए आइटमों की एक स्ट्रिंग-सरणी बनाना, मैं फ़ोरैच लूप (या किसी अन्य तरीके) का उपयोग करके चेकलिस्टबॉक्स में चेक किए गए आइटम वाले सरणी कैसे बना सकता हूं? मैं सूची में वस्तुओं की संख्या नहीं जान सकता। सी #सी #

+0

क्या भाषा/तकनीक के बजाय सीधे ऑरेलिस्ट में आइटम कैसे जोड़ें? – Robaticus

+0

मुझे खेद है, आपका अधिकार है। सी # –

+0

सिस्टम.Windows.Forms.checkedListBox.CheckedItems? –

उत्तर

9

3.5 या इसके बाद के संस्करण का उपयोग कर ..

object[] items = lb.CheckedItems.OfType<object>().ToArray(); 

अपने मान लिया जाये और अगर आप CheckedListBox करने के लिए वस्तु की एक विशिष्ट प्रकार जोड़ रहे हैं तो आप वर्ग आप उपयोग के नाम के साथ वस्तु की जगह ले सकता।

+0

यह काम कर रहा है, आपको बहुत धन्यवाद (एन) ch =] –

+0

आपका स्वागत है। –

+0

क्या आप एक और चीज़ में मेरी मदद कर सकते हैं? मैंने आपके द्वारा लिखे गए कार्यों का उपयोग किया: स्ट्रिंग [] फ़ॉन्ट्स = fontBox.CheckedItems.OfType () .ToArray(); और मैं समृद्ध टेक्स्ट बॉक्स (फ़ॉन्टबॉक्स कहा जाता है) में एक नई पंक्ति पर सरणी में प्रत्येक स्ट्रिंग लिखना चाहता था, इसलिए मैंने कोशिश की: (int i = 0; i

2

हाय मैं एक समान प्रकार का काम कर रहा हूं। लेकिन सरणी के बजाय मैं सरणी सूची का उपयोग कर रहा हूँ। मैं परोक्ष System.Collections.Generic.List<object> System.Collections.ArrayList

मैं सरणी में आइटम जोड़े और फिर ArrayList को जोड़ा गया के लिए प्रकार कनवर्ट नहीं कर सकता नीचे कोड

ArrayList errorList = new ArrayList(); 
errorList = chklbErrorlist.CheckedItems.OfType<object>().ToList(); 

इस्तेमाल किया, यह काम किया। सरणी

+1

ऐरेलिस्ट त्रुटिसूची = नया ऐरेलिस्ट (chklbErrorlist.checkedItems.OfType()। ToList()); –

+0

http://msdn.microsoft.com/en-us/library/83h9yskw%28v=vs.110%29.aspx –