2012-11-07 13 views
16

So che:aggiungendo un ListBoxItem in un ListBox in C#?

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

o

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

aggiunge la stringa in un ListBox, ma voglio inserire ListBoxItem, come? precedenza vengo a sapere che

var contentToString = (String)ListBoxItem.Content; 

converte semplicemente ListBoxItem a corde, ma non ho potuto fare il contrario per convertire stringa di ListBoxItem

+0

È questo asp.net o winforms? –

+0

@ DaniloVulović: un ListBox ASP.NET non ha proprietà di contenuto. –

+0

Winforms infatti –

risposta

28

Prova questa:

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

listbox.Items.Add(itm); 

listbox è il nome per ListBox.

+0

funziona! grazie uomo –

1

Si può fare così

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

non funziona, non c'è ListItem nell'app di Windows 8 Metro con C# e XAML –

+0

Quale framework .net stai usando? – Dany

0

L'oggetto sarà sempre in ListBoxItem, il ListBox ne genererà uno per te se non lo aggiungi esplicitamente. Per ottenere il ListBoxItem che usi:

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