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);
        }