web-dev-qa-db-fra.com

C #: moyen le plus simple de remplir un ListBox à partir d'une liste

Si j'ai une liste de chaînes, par exemple:

List<string> MyList = new List<string>();
MyList.Add("HELLO");
MyList.Add("WORLD");

Existe-t-il un moyen simple de remplir un ListBox en utilisant le contenu de MyList?

31
Craig Johnston

Essayez:

List<string> MyList = new List<string>();
MyList.Add("HELLO");
MyList.Add("WORLD");

listBox1.DataSource = MyList;

Jetez un oeil à propriété ListControl.DataSource

60
Adriaan Stander

Vous pouvez également utiliser la méthode AddRange

listBox1.Items.AddRange(myList.ToArray());
22
Unmesh Kondolikar

Est-ce ce que vous recherchez:

myListBox.DataSource = MyList;
7
Dienekes

Cela pourrait également être le moyen le plus simple d'ajouter des éléments dans ListBox.

for (int i = 0; i < MyList.Count; i++)
{
        listBox1.Items.Add(MyList.ElementAt(i));
}

Une improvisation plus poussée de ce code peut ajouter des éléments lors de l'exécution.

0
ShriB