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