private void indexItemControl_OnAdd() { var form = new ValueForm(); var value = new Value(); //--- Need to determine if it is a collection/indexed array/Datum DatumType datum = Datum.GetDatumFromType(cmbIndexType); datum.standardUnit = standardUnitControl.StandardUnit; datum.nonStandardUnit = edtNonStandardUnit.Text; datum.Confidence = edtConfidence.GetValue <double>(); datum.ConfidenceSpecified = chkConfidence.Checked; datum.Resolution = edtResolution.GetValue <double>(); datum.ResolutionSpecified = chkResolution.Checked; value.Item = datum; form.LockTypes = true; form.Value = value; form.DefaultDataType = cmbIndexType.SelectedIndex; if (DialogResult.OK == form.ShowDialog()) { value = form.Value; if (value != null) { var lvi = new ListViewItem(value.ToString()); lvi.Tag = value; indexItemControl.Items.Add(lvi); } } }
private void cmbLimit1Type_SelectedIndexChanged(object sender, EventArgs e) { if (!Initializing) { datum = Datum.GetDatumFromType(cmbLimitType); edtDatumType.DatumType = datum; ControlsToData(); if (LimitChanged != null) { LimitChanged(_singleLimit); } } }
private void ControlsToData() { InitLimit(); if (datum == null) { datum = Datum.GetDatumFromType(cmbLimitType); } //Datum.SetDatumValue(edtLimitValue.GetValue<string>(), datum); datum = edtDatumType.DatumType; if (datum != null) { datum.standardUnit = standardUnitControl.StandardUnit; } if (_limitControlType == ControlType.SimpleLimit) { _singleLimit.Item = datum; if (cmbLimitComparitor.SelectedValue != null) { _singleLimit.comparator = (ComparisonOperator) Enum.Parse(typeof(ComparisonOperator), (String)cmbLimitComparitor.SelectedValue); } } else if (_limitControlType == ControlType.ExpectedLimit) { _expectedLimit.Item = datum; if (cmbLimitComparitor.SelectedValue != null) { _expectedLimit.comparator = (EqualityComparisonOperator) Enum.Parse(typeof(EqualityComparisonOperator), (String)cmbLimitComparitor.SelectedValue); } } }