コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
 private void cmbLimit1Type_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (!Initializing)
     {
         datum = Datum.GetDatumFromType(cmbLimitType);
         edtDatumType.DatumType = datum;
         ControlsToData();
         if (LimitChanged != null)
         {
             LimitChanged(_singleLimit);
         }
     }
 }
コード例 #3
0
        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);
                }
            }
        }