public void AddListParameter(EnumFormBuilderField field) { ComboBox comboBox = this.CreateLabelAndComboBox(field); foreach (var pair in field.PermittedValuesDictionary) { var item = pair.Key; int i = comboBox.Items.Add(item); if (pair.Key != null && Equals(pair.Key, field.Value)) comboBox.SelectedIndex = i; } comboBox.SelectedValueChanged += (sender, args) => field.Value = (Enum) comboBox.SelectedItem; this.AddControl(comboBox); }
public void VisitEnumField(EnumFormBuilderField field) { this.form.AddListParameter(field); }