/// <summary> /// Обработчик события - изменение значения в отображении для сохранения /// </summary> /// <param name="dgv">Объект, инициировавший событие</param> /// <param name="ev">Аргумент события</param> protected override void onEventCellValueChanged(object dgv, DataGridViewTEPValues.DataGridViewTEPValuesCellValueChangedEventArgs ev) { DataRow[] rowsParameter = null; for (HandlerDbTaskCalculate.INDEX_TABLE_VALUES indx = (HandlerDbTaskCalculate.INDEX_TABLE_VALUES.UNKNOWN + 1); indx < HandlerDbTaskCalculate.INDEX_TABLE_VALUES.COUNT; indx++) { if (!(indx == HandlerDbTaskCalculate.INDEX_TABLE_VALUES.DEFAULT) || ((indx == HandlerDbTaskCalculate.INDEX_TABLE_VALUES.DEFAULT) && (ev.m_iQuality == HandlerDbTaskCalculate.ID_QUALITY_VALUE.DEFAULT))) { if ((!(m_arTableEdit[(int)indx] == null)) && (m_arTableEdit[(int)indx].Columns.Contains(@"ID_PUT") == true)) { rowsParameter = m_arTableEdit[(int)indx].Select(@"ID_PUT=" + ev.m_IdParameter); if (rowsParameter.Length == 1) { rowsParameter[0][@"VALUE"] = ev.m_Value; //rowsParameter[0][@"QUALITY"] = (int)HandlerDbTaskCalculate.ID_QUALITY_VALUE.USER; } else { Logging.Logg().Error(@"PanelTaskInval::onEventCellValueChanged (INDEX_TABLE_VALUES=" + indx.ToString() + @") - не найден параметр при изменении значения (по умолчанию) в 'DataGridView' ...", Logging.INDEX_MESSAGE.NOT_SET); } } else { ; //??? ошибка - таблица не инициализирована ИЛИ таблица не содержит столбец 'ID_PUT' } } else { ; } } }