/// <summary> /// Обработчик события изменения текущего элемента в источнике данных списка платформ /// </summary> private void platformServiceUserBindingSource_CurrentChanged(object sender, EventArgs e) { var selectedItem = ((BindingSource)sender).Current as PlatformServiceUser; if (selectedItem != null) { SelectedPlatform = selectedItem; if (ServicesDetailInfoMain != null) { ServicesDetailInfoToShow = new BindingList <ServiceDetailInfo>(ServicesDetailInfoMain .Where(sdi => sdi.PaasType.Equals(SelectedPlatform.Name)).ToList()); serviceDetailInfoBindingSource.DataSource = ServicesDetailInfoToShow; dg_Services.DataSource = serviceDetailInfoBindingSource; dg_Services.Columns[1].Visible = false; UpdateStatBar(); } } }
/// <summary> /// Обработчик события нажатия клавиши мыши на элемент главного меню, /// который производит отбор сервисов по выбранной платформе /// </summary> private void ttmi_ShowServicesBySelectedPlatform_Click(object sender, EventArgs e) { var selectedItem = platformServiceUserBindingSource.Current as PlatformServiceUser; if (selectedItem != null) { SelectedPlatform = selectedItem; if (ServicesDetailInfoMain != null) { ServicesDetailInfoToShow = new BindingList <ServiceDetailInfo>(ServicesDetailInfoMain .Where(sdi => sdi.PaasType.Equals(SelectedPlatform.Name)).ToList()); serviceDetailInfoBindingSource.DataSource = ServicesDetailInfoToShow; dg_Services.DataSource = serviceDetailInfoBindingSource; dg_Services.Columns[1].Visible = false; UpdateStatBar(); } } else { MessageBox.Show("Выберите платформу из списка!", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }