using FastReport.Dialog; using System.Text; using static FastReport.Web.Constants; namespace FastReport.Web { public partial class Dialog { private void ComboBoxChange(ComboBoxControl cb, int index) { cb.SelectedIndex = index; ControlFilterRefresh(cb); cb.OnSelectedIndexChanged(null); } private string GetComboBoxHtml(ComboBoxControl control) { if (control.Items.Count == 0) { control.FillData(); ControlFilterRefresh(control); } else { if (control.SelectedIndex == -1) control.SelectedIndex = 0; control.SelectedItem = control.Items[control.SelectedIndex]; control.Text = control.SelectedItem.ToString(); } string id = GetControlID(control); string html = $""; control.FilterData(); return html; } private string GetComboBoxItems(ComboBoxControl control) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < control.Items.Count; i++) { sb.AppendFormat("", i == control.SelectedIndex ? "selected" : "", control.Items[i], control.Items[i]); } return sb.ToString(); } private string GetComboBoxStyle(ComboBoxControl control) { return GetStandardStyle(control); } } }