Управляющий элемент ListBox (Список элементов). Начальная загрузка списка элементов.
В .NET Framework поддерживается несколько управляющих элементов, с помощью которых можно отобразить списки элементов. Эти управляющие элементы позволяют пользователю выбрать элемент списка; обычно для выбора элемента требуется щелкнуть на нем. В этом разделе мы рассмотрим управляющий элемент ListBox (Список элементов).
Пример программы находится в папке HotelAdmm\Step3. Главная форма в файле MainAdminForm.cs содержит список элементов listHotels, в котором хранится список гостиниц. Каждая гостиница представлена в виде строки, а значения атрибутов гостиницы разделены запятыми.
Начальная загрузка списка элементов
При запуске программы HotelAdmin в процессе инициализации конструктор формы MainAdminForm осуществляет начальную загрузку списка элементов listHotels, – в него загружается список гостиниц.
public MainAdminForm() { // // Требуется для поддержки конструктора форм Windows // (Windows Form Designer) // InitializeComponent(); // // TODO: Добавьте любой код конструктора после // вызова InitializeComponent // hotelBroker = new HotelBroker(); ShowHotelList(hotelBroker.GetHotels() }; }
Метод ShowHotelList отображает в списке элементов список массивов, в которых хранится информация о гостиницах. Чтобы получить список массивов, вызывается метод HotelBroker.GetHotels. Ниже приведен метод ShowHotelList.
private void ShowHotelList(ArrayList array) // массив { listHotels.Iterns.Clear(); if (array == null) // если (массив == пустой указатель) { return; } foreach(HotelListltem hotel in array) // гостиница в массиве { string city = hotel.City.Trim(); // строковый город = гостиница.Город.Вырезка(); string name = hotel.HotelName.Trim(); // строковое название = гостиница.HotelName.Вырезка(); string rooms = hotel.NumberRooms.ToString(); // гостиница string rate = hotel.Rate.ToString(); string str = city + "," + name + "," // строка str = город +,"" + название +,"" + rooms + "," + rate; listHotels.Items.Add(str); // Добавить элементы } }
Управляющий элемент ListBox (Список элементов) содержит свойство Items (Элементы), которое поддерживает коллекцию объектных ссылок. Сначала мы вызываем метод Items.Clear (Элементы.Очистить), чтобы очистить список элементов от тех элементов, которые отображаются в нем в момент вызова метода. Потом мы с помощью цикла перебираем гостиницы в списке массивов и создаем строку, которая состоит из полей структуры гостиницы, разделенных запятыми. Чтобы добавить эту строку в список элементов, вызывается метод Items.Add (Элементы.Добавить).