2012-11-07 10 views
16

Ich weiß, dass:ein ListBoxItem in einer ListBox in C# hinzufügen?

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

oder

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

den String in einer List-Box fügt hinzu, aber ich will ListBoxItem einzufügen, wie? zuvor ich erfahren, dass

var contentToString = (String)ListBoxItem.Content; 

einfach ListBoxItem zu String konvertiert, aber ich konnte das Gegenteil konvertieren String nicht ListBoxItem

+0

Ist das asp.net oder winforms? –

+0

@ DaniloVulović: eine ASP.NET ListBox hat keine Inhaltseigenschaft. –

+0

Winforms tatsächlich –

Antwort

28

Versuchen Sie tun können:

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

listbox.Items.Add(itm); 

Listbox ist Name für ListBox.

+0

funktioniert! Danke, Mann –

1

Sie mögen, dass diese

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

nicht funktioniert, gibt es keine ListItem in Windows 8 Metro App mit C# und XAML –

+0

Welche .net-Framework verwenden Sie? – Dany

0

Ihr Objekt befindet sich immer in einem ListBoxItem, die ListBox erzeugt eine für Sie, wenn Sie sie nicht explizit hinzufügen. Um das ListBoxItem zu erhalten, benutzen Sie:

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