private List <Control> GetControls(TableBasedDropDownField field, Size canvasSize) { string displayMember = field.TextColumnName.Trim(); string valueMember; if (field is DDLFieldOfCodes) { valueMember = field.CodeColumnName.Trim(); } else if (field is DDListField) { valueMember = field.CodeColumnName.Trim(); } else { valueMember = field.TextColumnName.Trim(); } DragableComboBox comboBox = new DragableComboBox(); comboBox.Width = defaultControlWidth; SetControlProperties(comboBox, field, canvasSize); if (field is DDListField) { comboBox.DropDownStyle = ComboBoxStyle.Simple; } else { comboBox.DropDownStyle = ComboBoxStyle.DropDown; } comboBox.Sorted = field.ShouldSort; if (!string.IsNullOrEmpty(displayMember)) { DataTable dataTable = field.GetSourceData(); if (dataTable != null) { DataBind(comboBox, dataTable, displayMember, valueMember); } } DragableLabel prompt = GetPrompt(comboBox, field, canvasSize); List <Control> controls = new List <Control>(); controls.Add(prompt); controls.Add(comboBox); return(controls); }
private List <Control> GetControls(YesNoField field, Size canvasSize) { Epi.Windows.Controls.DragableComboBox comboBox = new DragableComboBox(); comboBox.Width = defaultControlWidth; SetControlProperties(comboBox, field, canvasSize); comboBox.DropDownStyle = ComboBoxStyle.DropDown; comboBox.FlatStyle = flatStyle; Configuration config = Configuration.GetNewInstance(); comboBox.Items.Add(config.Settings.RepresentationOfYes); comboBox.Items.Add(config.Settings.RepresentationOfNo); DragableLabel prompt = GetPrompt(comboBox, field, canvasSize); List <Control> controls = new List <Control>(); controls.Add(prompt); controls.Add(comboBox); return(controls); }