private void AddItem(CSPro.Record record, CreateDictionaryItemControl.ItemSelections selections, ref int startingPos) { CSPro.Item item = new CSPro.Item(record); record.AddItem(item); item.Name = CSPro.Names.CreateFromLabel(selections.Name); item.Label = selections.Name; int length = 0; item.Start = startingPos; item.Numeric = selections.IsNumeric; if (item.Numeric) { item.ZeroFill = checkBoxZeroFill.Checked; length = selections.BeforeDecLength; if (selections.AfterDecLength > 0) { item.DecChar = checkBoxDecChar.Checked; item.Decimal = selections.AfterDecLength; length += selections.AfterDecLength + (checkBoxDecChar.Checked ? 1 : 0); } if (selections.CreateValueSet) { CSPro.ValueSet vs = new CSPro.ValueSet(item); item.AddValueSet(vs); vs.Name = CSPro.Names.CreateFromLabel(item.Name + "_VS1"); vs.Label = item.Label; foreach (double doubleValue in selections.Values) { CSPro.Value value = new CSPro.Value(); vs.AddValue(value); value.Label = String.Format("Value {0}", doubleValue.ToString()); CSPro.ValuePair vp = new CSPro.ValuePair(); vp.From = doubleValue.ToString(); value.AddValuePair(vp); } } } else { length = selections.AlphaLength; } item.Length = length; startingPos += length; }
private void AddItem(CSPro.Record record,CreateDictionaryItemControl.ItemSelections selections,ref int startingPos) { CSPro.Item item = new CSPro.Item(record); record.AddItem(item); item.Name = CSPro.Names.CreateFromLabel(selections.Name); item.Label = selections.Name; int length = 0; item.Start = startingPos; item.Numeric = selections.IsNumeric; if( item.Numeric ) { item.ZeroFill = checkBoxZeroFill.Checked; length = selections.BeforeDecLength; if( selections.AfterDecLength > 0 ) { item.DecChar = checkBoxDecChar.Checked; item.Decimal = selections.AfterDecLength; length += selections.AfterDecLength + ( checkBoxDecChar.Checked ? 1 : 0 ); } if( selections.CreateValueSet ) { CSPro.ValueSet vs = new CSPro.ValueSet(item); item.AddValueSet(vs); vs.Name = CSPro.Names.CreateFromLabel(item.Name + "_VS1"); vs.Label = item.Label; foreach( double doubleValue in selections.Values ) { CSPro.Value value = new CSPro.Value(); vs.AddValue(value); value.Label = String.Format("Value {0}",doubleValue.ToString()); CSPro.ValuePair vp = new CSPro.ValuePair(); vp.From = doubleValue.ToString(); value.AddValuePair(vp); } } } else length = selections.AlphaLength; item.Length = length; startingPos += length; }