21 votes

ajouter un ListBoxItem dans une ListBox en C# ?

Je le sais :

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

o

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

ajoute la chaîne dans une ListBox, mais je veux insérer ListBoxItem, comment faire ? J'ai appris précédemment que

var contentToString = (String)ListBoxItem.Content;

convertit simplement ListBoxItem en String, mais je n'ai pas pu faire l'inverse pour convertir String en ListBoxItem

37voto

Danilo Vulović Points 2875

Essayez ça :

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

listbox.Items.Add(itm);

listbox est le nom de ListBox.

1voto

Dany Points 1814

Vous pouvez faire comme ça

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

1voto

Dtex Points 1244

Votre objet sera toujours dans un ListBoxItem, la ListBox en générera un pour vous si vous ne l'ajoutez pas explicitement. Pour obtenir le ListBoxItem vous utilisez :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X