Example #1
0
        private void comboBoxType_SelectedIndexChanged(object sender, EventArgs e)
        {
            GCConfigRatedEvents ev = SelectedConfiguration;

            if (ev == null)
            {
                return;
            }

            List <GCConfigRatedEvents.ParameterDescriptor> pars = ev.ParameterDescriptions;

            if (comboBoxType.SelectedIndex >= 0 && comboBoxType.SelectedIndex < pars.Count)
            {
                GCConfigRatedEvents.ParameterDescriptor p = pars[comboBoxType.SelectedIndex];
                if (p.Array != null)
                {
                    comboBoxSubtype.Visible = false;
                    InitListBoxEntries(p, -1);
                }
                else if (p.Array2 != null)
                {
                    comboBoxSubtype.BeginUpdate();
                    comboBoxSubtype.Items.Clear();
                    comboBoxSubtype.Visible = true;
                    for (int i = p.Min; i < p.Max; i++)
                    {
                        comboBoxSubtype.Items.Add(p.param1Func(i));
                    }
                    comboBoxSubtype.EndUpdate();
                    comboBoxSubtype.SelectedIndex = 0;
                }
            }
        }