2010-09-02 10 views
8

मान लें कि मेरे पास WinForm है जिसमें मेनू मेनू है। आइए मान लें कि इस मेन्यू स्ट्रिप के आइटमों में से एक को कारों का नाम दिया गया है।प्रोग्रामिंग रूप से एक मेनू पट्टी में आइटम जोड़ना?

जब भी मैं अपना विनफॉर्म खोलता हूं, तो मैं तालिका में प्रत्येक कार के लिए कारों के नीचे एक सबिटैम जोड़ना चाहता हूं।

क्या कोड के साथ ऐसा करना संभव है?

उत्तर

15
string[] cars = new string[]{"Volvo", "SAAB"}; 

foreach (var car in cars) 
{ 
    ToolStripItem subItem = new ToolStripMenuItem(car); 
    carsToolStripMenuItem.DropDownItems.Add(subItem); 
} 

नोट: आप सब आइटम में ईवेंट जोड़ने, तो अन्यथा आप एक स्मृति रिसाव होगा सुनिश्चित करें कि आप उस घटना के लिए सदस्यता समाप्त अगर आप सूची बार-बार ताज़ा कर रहे हैं बनाने के लिए,।

नोट 2: यदि आपके पास कई आइटम हैं तो आपको प्रदर्शन कारणों के लिए DropDownItems.AddRange का उपयोग करना चाहिए।

+1

किसी कारण से, DropDownItems intellitext से उपलब्ध विकल्प नहीं है ... कोई विचार? – sooprise

+0

@ एसयू, आपकी कार मेनू आइटम किस प्रकार का है? जब मैं डिज़ाइनर में मेनू बनाता हूं तो मेरा कार मेनू टूलस्ट्रिपमेनूइटम है। –

+0

घटनाओं के तारों पर उदाहरणों के लिए यहां भी देखें https://stackoverflow.com/questions/1608102/how-to-add-things-to-a-menustrip- प्रोग्रामिक रूप से –

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