2012-11-07 12 views
16

Tôi biết rằng:thêm một ListBoxItem trong một ListBox trong C#?

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

hoặc

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

thêm String trong một ListBox, nhưng tôi muốn chèn ListBoxItem, làm thế nào để? trước đây tôi biết rằng

var contentToString = (String)ListBoxItem.Content; 

chỉ đơn giản là chuyển đổi ListBoxItem để String, nhưng tôi không thể làm ngược lại để chuyển đổi String để ListBoxItem

+0

Đây có phải là asp.net hoặc winforms không? –

+0

@ DaniloVulović: một ListBox ASP.NET không có thuộc tính nội dung. –

+0

Winforms thực sự –

Trả lời

28

Hãy thử điều này:

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

listbox.Items.Add(itm); 

hộp danh sách là tên cho ListBox.

+0

hoạt động! cảm ơn người đàn ông –

1

Bạn có thể làm như thế

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

không hoạt động, không có ListItem trong ứng dụng Windows 8 metro với C# và XAML –

+0

Bạn đang sử dụng khung .net nào? – Dany

0

Đối tượng của bạn sẽ luôn nằm trong ListBoxItem, ListBox sẽ tạo một cho bạn nếu bạn không thêm nó một cách rõ ràng. Để có được ListBoxItem bạn sử dụng:

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