|
Начальная загрузка списка
элементов
При запуске программы 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 (Элементы.Добавить).
|