private int SetValues(ComboQuestionInfo info) { SetValues((QuestionInfo)info); Combo.DataSource = info.Options; Combo.ValueMember = "Key"; Combo.DisplayMember = "Value"; SetDefaultOnLoad(Combo, info.DefaultResponse, info.DefaultSaveResultIndex); return(Rows.Combo); }
private void SetYesNoDefaultOnLoad(ComboQuestionInfo info, int index) { var defaultResponse = info?.DefaultResponse; var defaultResultIndex = info?.DefaultSaveResultIndex; if (defaultResponse == null && defaultResultIndex == null) { DefaultYesNoText[index] = string.Empty; return; } void Action(GenericPage page, object[] saveResults) { var defaultText = defaultResponse == null ? GetSaveResultsFormat(defaultResultIndex.GetValueOrDefault()) : defaultResponse.ToString(); DefaultYesNoText[index] = GetDefaultValue(defaultText, saveResults); } AddOnLoadAction(Action); }