Как получить много источников перечисления в одном ListBox - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть эти перечисления, которые я пытаюсь получить в том же ListBox.

public enum Mammals
{
    BlueWhale,
    Monkey
}

public enum Reptiles
{
    Lizzard,
    Python
}

List <object> allAnimals =new List<object>();

animals_lbx.DataSource = allAnimals;

Чтобы получить один из списков в списке, я мог бы просто написать:

     animals_lbx.DataSource( Enum.GetValues(typeof(Mammals));

но как мне получить оба Enum-источника в одном ListBox?

1 Ответ

1 голос
/ 12 февраля 2020

Одним из способов является использование

ListBox.Items.AddRange

Добавляет группу элементов в список элементов для ListBox.

animals_lbx.Items.AddRange(Enum.GetValues(typeof(Mammals));
animals_lbx.Items.AddRange(Enum.GetValues(typeof(Reptiles));

Обновление

упс, вам нужно будет разыграть его, так как Enum.GetValues возвращает System.Array и AddRange ожидает object[]

listBox1.Items.AddRange(Enum.GetValues(typeof(Mammals)).Cast<object>().ToArray());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...