2012-11-07 31 views
16

मुझे पता है कि:सी # में लिस्टबॉक्स में ListBoxItem जोड़ रहा है?

String test = "test"; 
ListBox.Items.Add(test); 

या

String test = "test"; 
int index = 1; 
ListBox.Items.Insert(index, String); 

एक ListBox में स्ट्रिंग कहते हैं, लेकिन मैं ListBoxItem सम्मिलित करना चाहते हैं, कैसे? पहले मैं समझ जाते हैं कि

var contentToString = (String)ListBoxItem.Content; 

बस स्ट्रिंग को ListBoxItem बदलता है, लेकिन मैं ListBoxItem को

+0

क्या यह एएसपीनेट या विनफॉर्म है? –

+0

@ DaniloVulović: एक एएसपी.नेट सूची बॉक्स में कोई सामग्री प्रॉपर्टी नहीं है। –

+0

वास्तव में Winforms –

उत्तर

28

इस प्रयास करें कर सकते हैं विपरीत स्ट्रिंग परिवर्तित करने के लिए नहीं कर सका:

ListBoxItem itm = new ListBoxItem(); 
itm.Content = "some text"; 

listbox.Items.Add(itm); 

सूचीबॉक्स Listbox के लिए नाम है।

+0

काम करता है! धन्यवाद दोस्त –

1

आप की तरह है कि

ListBox1.Items.Insert(0,new ListItem("ITEM 1", "Value")) 
+0

काम नहीं कर रहा है, सी # और एक्सएएमएल –

+0

के साथ विंडोज 8 मेट्रो ऐप में कोई सूची नहीं है, आप किस नेट फ्रेमवर्क का उपयोग कर रहे हैं? – Dany

0

आपका ऑब्जेक्ट हमेशा ListBoxItem में होगा, ListBox आपके लिए एक उत्पन्न करेगा यदि आप इसे स्पष्ट रूप से नहीं जोड़ते हैं। ListBoxItem प्राप्त करने के लिए आप उपयोग करते हैं:

var listboxitem = (ListBoxItem)listbox.ItemContainerGenerator.ContainerFromItem(myItem);