private void ComboSearchType_SelectedValueChanged(object sender, EventArgs e)
{
string CurrentDataType = ComboDataType.SelectedItem == null ? null : ComboDataType.SelectedItem.ToString();
switch (SearchTypeBaseTool.GetValue(ComboSearchType.SelectedItem.ToString()))
{
case SearchTypeBase.Exact:
ComboDataType.Items.Clear();
ComboDataType.Items.AddRange(DataTypeExactTool.GetValues());
SearchValue.Width = 286;
SearchValue2.Visible = LabelDash.Visible = false;
break;
case SearchTypeBase.Range:
ComboDataType.Items.Clear();
ComboDataType.Items.AddRange(DataTypeNumericTool.GetValues());
SearchValue.Width = 136;
SearchValue2.Visible = LabelDash.Visible = true;
break;
case SearchTypeBase.IncreasedBy:
case SearchTypeBase.DecreasedBy:
case SearchTypeBase.Increased:
case SearchTypeBase.Decreased:
case SearchTypeBase.Unknown:
ComboDataType.Items.Clear();
ComboDataType.Items.AddRange(DataTypeNumericTool.GetValues());
SearchValue.Width = 286;
SearchValue2.Visible = LabelDash.Visible = false;
break;
}
if (CurrentDataType != null && ComboDataType.Items.Contains(CurrentDataType))
{
ComboDataType.SelectedIndex = ComboDataType.Items.IndexOf(CurrentDataType);
ComboDataType.SelectedItem = ComboDataType.SelectedValue = CurrentDataType;
}
else
{
ComboDataType.SelectedIndex = 0;
ComboDataType.SelectedItem = ComboDataType.SelectedValue = ComboDataType.Items[0];
}
}