Связать массивы и списки в C#

Один из способов отображения элементов в массиве в ListBox состоит в том, чтобы перебирать элементы и добавлять их в ListBox по одному, но есть более простой путь. Вы можете привязать массивы к ListBox, установив в массив свойство ListBox элемента управления DataSource. ListBox использует методы item ToString, чтобы выяснить, что отображать для не-строк.

Тот же трюк работает для списков или для любого объекта, который реализует IList или IListSource.

В этом примере привязываются массивы и списки со следующим кодом.

// Отображение данных в ListBoxes.
private void Form1_Load(object sender, EventArgs e)
{
    string[] animal_array = { "ape", "bear", "cat",
        "dolphin", "eagle", "fox", "giraffe" };
    List animal_list = new List(animal_array);

    lstArray.DataSource = animal_array;
    lstList.DataSource = animal_list;
}

Этот код инициализирует массив строк. Затем он создает List & lt; string & gt;, передавая конструктору массив. Это создает и инициализирует список теми же элементами, которые находятся в массиве.

Затем код устанавливает свойства DataSource для двух своих элементов управления ListBox для массива и списка.

Источник: http://csharphelper.com/blog/2015/10/bind-arrays-and-lists-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector