//Вызывается при изменении типа информации ссылки private void ApplyLinkField() { if (_cells != null) { var dic = _cells.Get("Props").ToPropertyDictionary(); var ac = LinkCellAction.Text.ToCellAction(); if (CellField.Text.ToLinkField().IsValueField() && ac != CellActionType.Save && ac != CellActionType.Text) { LinkPropsPanel.Visible = true; LinkPropsPanel.PropsFromDic(dic); } else { LinkPropsPanel.Visible = false; } } }
//Загрузка нового выбранного параметра из таблицы private void LoadParam() { _cells = TemplateGrid.CurrentRow == null ? null : TemplateGrid.CurrentRow.Cells; try { var dic = (_cells == null ? "" : _cells.Get("Props")).ToPropertyDictionary(); LinkCellAction.Text = dic.Get("CellAction", CellActionType.Link.ToRussian()); LinkCodeForming.Text = WriteText.Text = dic.Get("CodeForming", "<Полный код>"); ApplyCellAction(); CellField.Text = dic.Get("Field", "Значение"); ApplyLinkField(); LinkX.Text = dic.Get("X", "0"); LinkY.Text = dic.Get("Y", "0"); if (LinkPropsPanel.Visible) { LinkPropsPanel.PropsFromDic(dic); } } catch { } }