ListBox: отображать несколько выбранных элементов? - PullRequest
0 голосов
/ 01 сентября 2009

Когда я выбираю несколько элементов в ListBox, как я могу их отобразить? Любая помощь будет оценена.

1 Ответ

2 голосов
/ 01 сентября 2009

Во-первых, вам нужно установить для свойства SelectionMode ListBox значение SelectionMode.MultiSimple или SelectionMode.MultiExtended может выбрать несколько элементов).

Далее вам нужно добавить обработчик события SelectedIndexChanged на вашем ListBox. Внутри этого обработчика событий доступ к коллекции SelectedItems вашего ListBox предоставит вам доступ к коллекции всех выбранных объектов.

Оттуда вы можете перебирать коллекцию для отображения объектов любым способом, который вы выберете. Вот пример обработчика событий, который отображает выбранные элементы в TextBox с именем textBox1:

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
   textBox1.Clear();
   foreach (object selectedItem in listBox1.SelectedItems)
   {
      textBox1.AppendText(selectedItem.ToString() + Environment.NewLine);
   }
}
...