//TODO: bug when entering same name private void OnEditDataSet(object sender, EventArgs e) { FormCreateDataSet form = new FormCreateDataSet(GetCurrentDataSet().Name); if(form.ShowDialog() == DialogResult.OK) { GetCurrentDataSet().Name = form.DataSetName; int index = 0; string name = form.DataSetName; comboBoxDataSets.Items.RemoveAt(CurrentDataSetIndex); if(comboBoxDataSets.Items.Count == 0) { comboBoxDataSets.Items.Add(name); comboBoxDataSets.SelectedIndex = 0; } else { for (int i = 0; i < comboBoxDataSets.Items.Count; ++i) { string s = comboBoxDataSets.Items[i].ToString(); if (name.CompareTo(s) <= 0) { comboBoxDataSets.Items.Insert(i, name); index = i; break; } if (i == comboBoxDataSets.Items.Count - 1) { comboBoxDataSets.Items.Add(name); index = comboBoxDataSets.Items.Count - 1; break; } } comboBoxDataSets.SelectedIndex = index; var temp = DataSets[CurrentDataSetIndex]; DataSets[CurrentDataSetIndex] = DataSets[index]; DataSets[index] = temp; CurrentDataSetIndex = index; } } }
private void OnCreateDataSet(object sender, EventArgs e) { FormCreateDataSet form = new FormCreateDataSet(""); if (form.ShowDialog() == DialogResult.OK) { int index = 0; string name = form.DataSetName; if (comboBoxDataSets.Items.Count == 0) { CurrentDataSetIndex = index; comboBoxDataSets.Items.Add(name); comboBoxDataSets.Enabled = true; dataGridView.Enabled = true; foreach (Label d in Dividers) { d.Enabled = true; } foreach (Label l in DescriptiveLabels) { l.Enabled = true; } foreach (Label l in DescriptiveLabelText) { l.Enabled = true; } checkBoxPlotPoints.Enabled = true; plotToolStripMenuItem.Enabled = true; editPlotsToolStripMenuItem.Enabled = true; windowToolStripMenuItem.Enabled = true; exportPlotToolStripMenuItem.Enabled = true; attachPlotFromWindowToolStripMenuItem.Enabled = true; editDataSetToolStripMenuItem.Enabled = true; deleteDataSetToolStripMenuItem.Enabled = true; } else { for (int i = 0; i < comboBoxDataSets.Items.Count; ++i) { string s = comboBoxDataSets.Items[i].ToString(); if (name.CompareTo(s) <= 0) { comboBoxDataSets.Items.Insert(i, name); index = i; CurrentDataSetIndex = index; break; } if (i == comboBoxDataSets.Items.Count - 1) { comboBoxDataSets.Items.Add(name); index = comboBoxDataSets.Items.Count - 1; CurrentDataSetIndex = index; break; } } } comboBoxDataSets.SelectedIndex = index; DataSets.Insert(index, new DataSet(name)); checkBoxPlotPoints.CheckState = CheckState.Unchecked; checkBoxPlotRegression.CheckState = CheckState.Unchecked; checkBoxPlotRegression.Enabled = false; labelOrder.Enabled = false; numericUpDownOrder.Enabled = false; numericUpDownOrder.Value = 1; foreach (Label l in DescriptiveLabels) { l.Text = ""; } dataGridView.Rows.Clear(); IsSaved = false; } }