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