protected void SetGroupInput(fsParametersGroup group, bool value) { if (!group.GetIsOnlyCalculatedFlag()) { group.SetIsInputFlag(value); } bool isReadOnly = !group.GetIsInputFlag(); foreach (fsParameterIdentifier parameter in group.Parameters) { ParameterToCell[parameter].ReadOnly = isReadOnly; } }
protected override void InitializeGroups() { fsParametersGroup machineDiameterGroup = AddGroup(fsParameterIdentifier.MachineDiameter); fsParametersGroup areaBGroup = AddGroup(fsParameterIdentifier.MachineWidth, fsParameterIdentifier.WidthOverDiameterRatio, fsParameterIdentifier.FilterArea); fsParametersGroup filterElementDiameterGroup = AddGroup(fsParameterIdentifier.FilterElementDiameter); fsParametersGroup cakeHeightGroup = AddGroup(fsParameterIdentifier.CakeHeight); fsParametersGroup wetGroup = AddGroup(fsParameterIdentifier.WetCakeMass); fsParametersGroup dryGroup = AddGroup(fsParameterIdentifier.DryCakeMass); fsParametersGroup concentrationGroup = AddGroup(fsParameterIdentifier.SolutesConcentrationInCakeLiquid); fsParametersGroup liquidGroup = AddGroup(fsParameterIdentifier.LiquidDensity); fsParametersGroup solidsGroup = AddGroup(fsParameterIdentifier.SolidsDensity); fsParametersGroup porosityGroup = AddGroup(fsParameterIdentifier.CakePorosity); var groups = new[] { machineDiameterGroup, areaBGroup, filterElementDiameterGroup, cakeHeightGroup, wetGroup, dryGroup, concentrationGroup, liquidGroup, solidsGroup, porosityGroup }; var colors = new[] { Color.FromArgb(255, 255, 230), Color.FromArgb(255, 230, 255) }; for (int i = 0; i < groups.Length; ++i) { groups[i].SetIsInputFlag(true); AddGroupToUI(dataGrid, groups[i], colors[i % colors.Length]); } porosityGroup.SetIsInputFlag(false); ParameterToCell[fsParameterIdentifier.CakePorosity].ReadOnly = true; SetRowColor(dataGrid, ParameterToCell[fsParameterIdentifier.FilterArea].RowIndex, Color.FromArgb(255, 230, 230)); SetRowColor(dataGrid, ParameterToCell[fsParameterIdentifier.MachineWidth].RowIndex, Color.FromArgb(255, 230, 230)); SetRowColor(dataGrid, ParameterToCell[fsParameterIdentifier.WidthOverDiameterRatio].RowIndex, Color.FromArgb(255, 230, 230)); }
protected override void InitializeGroups() { fsParametersGroup liquidGroup = AddGroup( fsParameterIdentifier.LiquidDensity); fsParametersGroup solidsGroup = AddGroup( fsParameterIdentifier.SolidsDensity); fsParametersGroup porosityGroup = AddGroup( fsParameterIdentifier.CakePorosity); fsParametersGroup saturationGroup = AddGroup( fsParameterIdentifier.CakeSaturation); fsParametersGroup rfGroup = AddGroup( fsParameterIdentifier.CakeMoistureContentRf); var groups = new[] { liquidGroup, solidsGroup, porosityGroup, saturationGroup, rfGroup }; var colors = new[] { Color.FromArgb(255, 255, 230), Color.FromArgb(255, 230, 255) }; for (int i = 0; i < groups.Length; ++i) { groups[i].SetIsInputFlag(true); AddGroupToUI(dataGrid, groups[i], colors[i % colors.Length]); } rfGroup.SetIsInputFlag(false); ParameterToCell[fsParameterIdentifier.CakeMoistureContentRf].ReadOnly = true; }