//---- Реакция на выбор элемента дерева устройств private void reaction_OnTreeSelection(int treeIndex, Node SelNode) { if (SelNode != null) { int id = (int)SelNode.bi.ID; string descr = SelNode.bi.Description; if (SelNode.bi.IsType == false) // Если item есть device { // Вкладки для девайсов if (tab_DevPassport.IsSelected) { show_Passport('R', id); } else if (tab_DevService.IsSelected) { show_DevService(id); } else if (tab_DevStates.IsSelected) { show_DevWorkStates(id, descr); } // Вкладки для типов else { tabControl_Device.SelectedIndex = tabControl_Device.Items.IndexOf(tab_DevPassport); } } else // Если item есть type { // Вкладки для типов if (tab_DevList.IsSelected) { if (treeIndex == 0) { wc.ws_selectTreeItemsListAsync(id); } else { wc.ws_selectDevListByPlaceAsync(id); } } else if (tab_NodeOptions.IsSelected == true) { show_NodeOptions(SelNode.bi); } // Вкладки для девайсов else { tabControl_Device.SelectedIndex = tabControl_Device.Items.IndexOf(tab_DevList); } } } }