예제 #1
0
파일: FormGenerator.cs 프로젝트: xmatakt/DP
        private static void AddComboBox(FlowLayoutPanel flowPanel, ICollection <FieldValue> fieldValues, bool?doctorsSide)
        {
            if (fieldValues.Count <= 0)
            {
                return;
            }
            FilledField filledField = GetFilledField(fieldValues.First().Field, doctorsSide);

            ComboBox comboBox = new ComboBox()
            {
                DropDownStyle = ComboBoxStyle.DropDownList, Width = flowPanel.Width - Value
            };

            foreach (var value in fieldValues)
            {
                int index = comboBox.Items.Add(value);

                if (filledField != null)
                {
                    FieldValueAnswer valueAnswer = filledField.FieldValueAnswers.FirstOrDefault(x => x.FieldValueID == value.ID);
                    if (valueAnswer != null)
                    {
                        comboBox.SelectedIndex = index;
                    }
                }
            }
            flowPanel.Controls.Add(comboBox);
        }
예제 #2
0
파일: FormGenerator.cs 프로젝트: xmatakt/DP
        private static void AddCheckBoxes(FlowLayoutPanel flowPanel, ICollection <FieldValue> fieldValues, bool?doctorsSide)
        {
            if (fieldValues.Count <= 0)
            {
                return;
            }

            FilledField filledField = GetFilledField(fieldValues.First().Field, doctorsSide);

            foreach (var value in fieldValues)
            {
                bool answer = false;
                if (filledField != null)
                {
                    FieldValueAnswer valueAnswer = filledField.FieldValueAnswers.FirstOrDefault(x => x.FieldValueID == value.ID);
                    if (valueAnswer != null)
                    {
                        answer = valueAnswer.IsChecked;
                    }
                }

                CheckBox checkBox = new CheckBox()
                {
                    Checked = answer, Text = value.Value, AutoSize = true, Tag = value
                };
                flowPanel.Controls.Add(checkBox);
            }
        }