private void updateRowCellStyle(object sender, RowCellStyleEventArgs e)
        {
            var withValueOrigin = withValueOriginAt(e);

            if (withValueOrigin == null)
            {
                return;
            }

            var canEditValueOrigin = _valueOriginEditableFunc(withValueOrigin);

            _gridView.AdjustAppearance(e, canEditValueOrigin);
        }
Beispiel #2
0
        private void updateRowCellStyle(object sender, RowCellStyleEventArgs e)
        {
            var parameterDTO = _gridViewBinder.ElementAt(e.RowHandle);

            if (parameterDTO == null)
            {
                return;
            }

            if (ColumnIsAlwaysActive(e.Column))
            {
                _gridView.AdjustAppearance(e, true);
            }

            else if (e.Column.OptionsColumn.ReadOnly)
            {
                _gridView.AdjustAppearance(e, false);
            }

            else if (!parameterDTO.Parameter.Editable)
            {
                _gridView.AdjustAppearance(e, false);
            }

            else if (_presenter.IsFormulaNotFixed(parameterDTO))
            {
                _gridView.AdjustAppearance(e, PKSimColors.Formula);
            }

            else if (_presenter.IsSetByUser(parameterDTO))
            {
                _gridView.AdjustAppearance(e, PKSimColors.Changed);
            }
            else
            {
                e.CombineAppearance(_gridView.Appearance.Row);
            }
        }