एंथनी की टिप्पणी के साथ सहमत हैं।
हालांकि, चूंकि चयनित सूची इटम्स अभी भी मूल ड्रॉपडाउनलिस्ट की वही ऑब्जेक्ट्स का संदर्भ लेंगे, फ़ील्ड/गुणों को बदलते समय अनपेक्षित दुष्प्रभाव होंगे।
उदाहरण के लिए:
drpTypes.Items.Add(new ListItem("Tipos de Acções", "1"));
drpTypes.Items.Add(new ListItem("Tipos de Combustível", "2"));
drpTypes.Items.Add(new ListItem("Tipos de Condutor", "3"));
drpTypesCreateEdit.Items.AddRange(drpTypes.Items);
drpTypes.SelectedValue = "2";
drpTypesCreateEdit.SelectedValue = "3";
दोनों drpTypes और drpTypesCreateEdit अब जबकि कि स्पष्ट रूप से ऊपर कोड की मंशा नहीं है, "3" के SelectedValue है।
instantiating नई ListItem बजाय सिर्फ मूल ऑब्जेक्ट का चयन ठीक कर देंगे की वस्तुओं:
drpTypesCreateEdit.Items.AddRange(drpTypes.Items.Cast<ListItem>().Select(x => New ListItem(x.Text, x.SelectedValue)).ToArray();
स्रोत
2012-01-27 23:50:45
मैं आइटम में है कि विधि :( – LuRsT
नेट की क्या संस्करण प्रयोग कर रहे नहीं है क्लोन करने के लिए मिल गया है? यदि 3.5+, System.Linq के लिए एक प्रयोग कथन जोड़ें। यदि 2.0, तो आप पहली सूची में आइटमों पर फिर से शुरू करने का विकल्प चुन सकते हैं और उन्हें एक-एक करके दूसरे में जोड़ सकते हैं। –
यह काम करता है, बहुत दोस्ताना धन्यवाद: डी – LuRsT