public void UpdateCellsReadOnlyMode(GridRow row, bool readOnly = false) { grid1.GetCell(row.Index, ExerciseColumnIndex).Editor.EditableMode = readOnly ? EditableMode.None : EditableMode.SingleClick; grid1.GetCell(row.Index, ExerciseColumnIndex).Editor.EnableEdit = !readOnly; for (int i = StandardColumnNumber; i < grid1.Columns.Count; i++) { if (grid1.GetCell(row.Index, i + 1) != null) { //Cell cell = (Cell)grid1.GetCell(row.Index, i); var serie = ((Cell)grid1.GetCell(row.Index, i)).Tag as SerieDTO; setCellReadOnly(grid1.GetCell(row.Index, i + 1), serie == null, readOnly, true); } } var entry = row.Tag as StrengthTrainingItemDTO; setCellReadOnly(grid1.GetCell(row.Index, CommentColumnIndex), entry == null, readOnly); //column Serie 1 should be always editable (in case of course that there is exercise selected) setCellReadOnly(grid1.GetCell(row.Index, StandardColumnNumber), entry == null, readOnly); if (planDay != null && entry != null && entry.TrainingPlanItemId.HasValue && this.tbShowPlan.Checked) { superSetViewManager.ApplyColorScheme(row, planDay.GetEntry(entry.TrainingPlanItemId.Value)); } }
public void UpdateTrainingPlan(bool rebuild) { if (TrainingPlanDay == null) { return; } if (rebuild) { RebuildViewModel(); } foreach (var itemViewModel in Items) { if (!itemViewModel.IsNew && itemViewModel.Item.TrainingPlanItemId.HasValue) { var entry = TrainingPlanDay.GetEntry(itemViewModel.Item.TrainingPlanItemId.Value); if (entry != null) { itemViewModel.ProsessTrainingPlan(entry); } } } }