//Обработчик обновления таблицы private void UpdateTable() { table.Items.Clear(); foreach (Product product in shop.GetProductList()) { ListViewItem item = new ListViewItem(product.Name); item.SubItems.Add(product.Count.ToString()); item.SubItems.Add(product.Cost.ToString()); item.SubItems.Add(product.Type.Name); item.SubItems.Add(product.Place); item.SubItems.Add(product.DataInfo); table.Items.Add(item); } }
//Конструктор public WindowOfShop(MobilShopTownOffice office, MobilShop _shop) { InitializeComponent(); //Инициализация магазина shop = new MobilShop(); shop = _shop; //Вывод информации lblForName.Text = shop.Name; lblForBoss.Text = shop.BossName; lblForPhone.Text = shop.Phone; lblForEmail.Text = shop.Email; this.Text = shop.Name; //Обработчик события обновления control = new shopControler(shop, office.Name); control.update += UpdateTable; //Настройка таблицы table.GridLines = true; table.View = View.Details; table.Columns.Add("Название"); table.Columns.Add("Количество"); table.Columns.Add("Цена"); table.Columns.Add("Тип товара"); table.Columns.Add("Местоположение"); table.Columns.Add("Информация"); for (int i = 0; i < table.Columns.Count; i++) { table.Columns[i].Width = 80; } foreach (Product product in shop.GetProductList()) { ListViewItem item = new ListViewItem(product.Name); item.SubItems.Add(product.Count.ToString()); item.SubItems.Add(product.Cost.ToString()); item.SubItems.Add(product.Type.Name); item.SubItems.Add(product.Place); item.SubItems.Add(product.DataInfo); table.Items.Add(item); } }