private void DataToControls()
{
if (_physical != null)
{
QualifiedQuantity qq = _physical.Magnitude;
if( qq != null )
edtValue.Value = (decimal) qq.Magnitude;
edtPhysicalTypeValue.Text = _physical.Value;
//standardUnitControl.StandardUnit =
cbQualifier.SelectedIndex = qq!=null && qq.HasQualifier ? cbQualifier.FindString(qq.Qualifier.ToString()) : -1;
foreach (ErrorLimit errorLimit in _physical.ErrorLimits)
{
DataGridViewRow row = dgErrorLimits.Rows[dgErrorLimits.Rows.Add()];
SetRowData(row, errorLimit );
}
foreach (RangingInformation range in _physical.Ranges)
{
int idx = dgRanges.Rows.Add(
range.FromQuantity.Value,
range.FromQuantity.Unit.HasPrefix()?range.FromQuantity.Unit.Prefix : "",
range.FromQuantity.Unit.HasUnit()?range.FromQuantity.Unit.Unit : "",
range.ToQuantity.Value,
range.ToQuantity.Unit.HasPrefix()?range.ToQuantity.Unit.Prefix : "",
range.ToQuantity.Unit.HasUnit()?range.ToQuantity.Unit.Unit : "",
range.ErrorLimit!=null?range.ErrorLimit.ToString():"[Press to Add/Edit the Error Limit]"
);
dgRanges.Rows[idx].Tag = range;
}
}
}