public void InitializeControl(List<Column> dimensions, FormTypes formType) { FilterByVisibleFieldsOnly = true; FormType = formType; CellArgs = new CellActionEventArgs(); PivotGridLocalizer.Active = new DXPivotGridLocalizerRU(); GridControlLocalizer.Active = new DXGridControlLocalizerRU(); InitializeFields(dimensions); if (FormType==FormTypes.Secondary) { //LocTypeSOnly(); Fields["DIM_LOC_TYPE"].Area = FieldArea.FilterArea; Fields["DIM_LOC_TYPE"].Visible = true; Fields["DIM_LOC_TYPE"].AllowDrag = false; } #region Initialize Event Handlers FieldAreaChanging += PivotGridControlModifiedFieldAreaChanging; FieldFilterChanged += PivotGridControlModifiedFieldFilterChanged; CustomSummary += PivotGridControlModifiedCustomSummary; CellDoubleClick += PivotGridControlModifiedCellClick; #endregion //SetFieldListSize(Size.Empty, new Size(250, 600)); }
private void PivotGridControl2CellClickModified(object sender, CellActionEventArgs e) { var setIL = _session.GetDbManager().DataTableGetILByCondition(Table.TableSecSource, e.ConditionValues, e.Filters); var lockedIL = new SortedSet<IL>(); if (_session.GetDbManager().DataTableSecSourceUpdateStatus(e.ActionType, setIL, ref lockedIL) == false) { MessageBox.Show("Ошибка при обновлении статуса ячейки: " + _session.GetDbManager().Error, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); } else { if (lockedIL.Count > 0) MessageBox.Show("Не удалось выполненить действие для следующих товаров-подразделений: " + string.Join(",", lockedIL)); UndoRedoRefresh(); _pivotGridControl2.ReloadData(); } }