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; } } }
private void comboBoxSubtype_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]; InitListBoxEntries(p, comboBoxSubtype.SelectedIndex); } }
private void InitListBoxEntries(GCConfigRatedEvents.ParameterDescriptor p, int index) { GCConfigRatedEvents ev = SelectedConfiguration; if (ev == null) { return; } List <GCConfigRatedEvents.ParameterDescriptor> pars = ev.ParameterDescriptions; ListBoxRichItem lbi; listBox1.BeginUpdate(); listBox1.Items.Clear(); if (p.Array != null) { for (int i = p.Min; i < p.Max; i++) { lbi = new ListBoxRichItem(); lbi.Title = p.Array[i].Title; lbi.Subtitle = string.Format("{0}, {1} subratings", p.Key, p.Array[i].MarginsCount); lbi.Tag = p.Array[i]; lbi.TitleLevel = 0; listBox1.Items.Add(lbi); } } else if (p.Array2 != null) { int i = index; for (int j = p.Min2; j < p.Max2; j++) { lbi = new ListBoxRichItem(); lbi.Title = p.Array2[i, j].Title; lbi.Subtitle = string.Format("{0}, {1} subratings", p.Key, p.Array2[i, j].MarginsCount); lbi.Tag = p.Array2[i, j]; lbi.TitleLevel = 0; listBox1.Items.Add(lbi); } } listBox1.EndUpdate(); }