private void AddNewCurveButton_Click(object sender, EventArgs e) { CCurve NewCurve = new CCurve(); NewCurve.Name = "Curve_" + SweepModeCurvesList.Count; NewCurve.Color_ = GetDefaultCurveColor(SweepModeCurvesList.Count); SweepModeCurvesList.Add(NewCurve); CurveListComboBox.DataSource = null; CurveListComboBox.DataSource = SweepModeCurvesList; CurveListComboBox.SelectedItem = NewCurve; SpectrumPictureBox.DrawCurveCollection(SweepModeCurvesList); CurveConfigPropertyGrid.SelectedObject = NewCurve; }
private void DeleteCurveButton_Click(object sender, EventArgs e) { if (SweepModeCurvesList.Count > 1) { int nIndexToDelete = CurveListComboBox.SelectedIndex; CurveListComboBox.DataSource = null; CurveConfigPropertyGrid.SelectedObject = null; SweepModeCurvesList.RemoveAt(nIndexToDelete); CurveListComboBox.DataSource = SweepModeCurvesList; SpectrumPictureBox.SetActiveCurve((CCurve)SweepModeCurvesList[0]); SpectrumPictureBox.DrawCurveCollection(SweepModeCurvesList); CurveListComboBox.SelectedIndex = 0; } }
private void DeleteCurveButton_Click(object sender, EventArgs e) { if (SweepModeCurvesList.Count > 1) { int nIndexToDelete = CurveListComboBox.SelectedIndex; //CurveListComboBox.DataSource = null; CurveConfigPropertyGrid.SelectedObject = null; SweepModeCurvesList.RemoveAt(nIndexToDelete); UpdateCurveComboBoxFromCurveList(); SpectrumPictureBox.SetActiveCurve((CCurve)SweepModeCurvesList[0]); SpectrumPictureBox.DrawCurveCollection(SweepModeCurvesList); if (nIndexToDelete - 1 >= 0) { CurveListComboBox.SelectedIndex = nIndexToDelete - 1; } else { CurveListComboBox.SelectedIndex = 0; } CurveConfigPropertyGrid.SelectedObject = SweepModeCurvesList[CurveListComboBox.SelectedIndex]; /* * int nIndexToDelete = CurveListComboBox.SelectedIndex; * CurveListComboBox.DataSource = null; * CurveConfigPropertyGrid.SelectedObject = null; * SweepModeCurvesList.RemoveAt(nIndexToDelete); * CurveListComboBox.Items.Clear(); * CurveListComboBox.Items.AddRange(SweepModeCurvesList.ToArray()); * SpectrumPictureBox.SetActiveCurve((CCurve)SweepModeCurvesList[0]); * SpectrumPictureBox.DrawCurveCollection(SweepModeCurvesList); * CurveListComboBox.SelectedIndex = 0; * CurveConfigPropertyGrid.SelectedObject = SweepModeCurvesList[0]; */ } }