protected override void createTecView(int indx_tec, int indx_comp) { m_tecView = new TecViewStandard(indx_tec, indx_comp); }
/// <summary> /// Установить значения в ячейках /// </summary> /// <param name="values">Значения</param> public void SetValueCells(object[] values) { object value; INDEX_CELL_STATE indxState = INDEX_CELL_STATE.ERROR; Color clrCell = Color.Empty; //Доступно предыдущее значение bool enableValuePrevious = Enabled // Признак необходимости замены значения в ячейке , bCellValueChanged; //Для каждого параметра (столбца) в перечислении INDEX_CELL foreach (INDEX_CELL i in Enum.GetValues(typeof(INDEX_CELL))) { try { if (((int)i < values.Length) && (!(values[(int)i] == null)) //&& (string.IsNullOrEmpty((string)values[(int)i]) == false) ) { bCellValueChanged = true; //Связь=ошибка, цвет ячейки=пусто indxState = INDEX_CELL_STATE.ERROR; clrCell = s_CellState[(int)INDEX_CELL_STATE.OK].m_Color; switch (i) { case INDEX_CELL.NAME_GTP: case INDEX_CELL.COUNT: bCellValueChanged = false; value = null; break; case INDEX_CELL.STATE: // ???Если значение равно строковому типу, то статус ОК, иначе ERROR indxState = ((string)values[(int)i])?.Equals(1.ToString()) == true ? INDEX_CELL_STATE.OK : INDEX_CELL_STATE.ERROR; value = s_CellState[(int)indxState].m_Text; clrCell = s_CellState[(int)indxState].m_Color; break; case INDEX_CELL.DATETIME_VALUE: case INDEX_CELL.DATETIME_VERIFICATION: value = values[(int)i] is DateTime? formatDateTime((DateTime)values[(int)i]) : values[(int)i]; clrCell = s_CellState[(int)isRelevanceDateTime((int)i, (DateTime)values[(int)i])].m_Color; break; case INDEX_CELL.VALUE: //Крайнее значение (ПБРномер) // Если значение равно эталонному ПБР (на текущее время), то статус ОК, иначе ERROR value = values[(int)i]; indxState = (TecViewStandard.GetValidatePBR((string)value) == true) ? INDEX_CELL_STATE.OK : INDEX_CELL_STATE.ERROR; clrCell = s_CellState [(int)indxState].m_Color; break; default: value = values[(int)i]; break; } if (bCellValueChanged == true) { Cells [(int)i].Value = value; } else { ; } // изменить цвет ячейки SetStyleCell((int)i, clrCell); } else { ; // значение == null } //Если возникнет исключение, обработчик исключений установит сообщение "Не установлено" } catch (Exception e) { Logging.Logg().Exception(e, @"PanelContainerModes.PanelModes.DataGridViewGTPRow::SetValueCells () - ...", Logging.INDEX_MESSAGE.NOT_SET); } } // INDEX_CELL i in Enum.GetValues(typeof(INDEX_CELL)) }
protected override void createTecView(FormChangeMode.KeyDevice key) { m_tecView = new TecViewStandard(key); }