private void RefreshDataGridView(DataGridViewTab tab) { switch (tab) { case DataGridViewTab.Products: var products = new BindingList <Product>(service.ProductRepository.Search(tbSearch.Text)); dgvProducts.DataSource = new BindingSource(products, null); break; case DataGridViewTab.Clients: var clients = new BindingList <Client>(service.ClientRepository.Search(tbSearch.Text)); dgvClients.DataSource = new BindingSource(clients, null); break; case DataGridViewTab.Orders: var orders = new BindingList <Order>(service.OrderRepository.Search(tbSearch.Text)); dgvOrders.DataSource = new BindingSource(orders, null); break; case DataGridViewTab.ServiceTicket: var serviceTickets = new BindingList <ServiceTicket>(service.ServiceTicketRepository.Search(tbSearch.Text)); dgvServiceTickets.DataSource = new BindingSource(serviceTickets, null); break; } ClearSelection(tab); SetEntityInformation(true); SetRowHeadersSettings(tab); }
private void ClearSelection(DataGridViewTab tab) { switch (tab) { case DataGridViewTab.Products: dgvProducts.ClearSelection(); currentProductInfo = new Product(); break; case DataGridViewTab.Orders: dgvOrders.ClearSelection(); currentOrderInfo = new Order(); break; case DataGridViewTab.Clients: dgvClients.ClearSelection(); currentClientInfo = new Client(); break; case DataGridViewTab.ServiceTicket: dgvServiceTickets.ClearSelection(); currentServiceTicketInfo = new ServiceTicket(); break; } }
private void SetRowHeadersSettings(DataGridViewTab tab) { switch (tab) { case DataGridViewTab.Products: dgvProducts.Columns[0].HeaderCell.Value = "ID"; dgvProducts.Columns[1].HeaderCell.Value = "Название товара"; dgvProducts.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dgvProducts.Columns[2].HeaderCell.Value = "Количество"; dgvProducts.Columns[3].HeaderCell.Value = "Цена"; break; case DataGridViewTab.Orders: dgvOrders.Columns[0].HeaderCell.Value = "ID"; dgvOrders.Columns[1].HeaderCell.Value = "ID товара"; dgvOrders.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dgvOrders.Columns[2].HeaderCell.Value = "ID клиента"; dgvOrders.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dgvOrders.Columns[3].HeaderCell.Value = "Цена заказа"; break; case DataGridViewTab.Clients: dgvClients.Columns[0].HeaderCell.Value = "ID"; dgvClients.Columns[1].HeaderCell.Value = "Имя клиента"; dgvClients.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dgvClients.Columns[2].HeaderCell.Value = "Адрес"; dgvClients.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dgvClients.Columns[3].HeaderCell.Value = "Телефон"; dgvClients.Columns[4].HeaderCell.Value = "Скидка"; break; case DataGridViewTab.ServiceTicket: dgvServiceTickets.Columns[0].HeaderCell.Value = "ID"; dgvServiceTickets.Columns[1].HeaderCell.Value = "ID клиента"; dgvServiceTickets.Columns[2].HeaderCell.Value = "Название"; dgvServiceTickets.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dgvServiceTickets.Columns[3].HeaderCell.Value = "Описание проблемы"; dgvServiceTickets.Columns[3].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dgvServiceTickets.Columns[4].HeaderCell.Value = "Цена починки"; break; } }