public void recordSpec(int index) { SpectrumStruct spectrumClass = new SpectrumStruct(); spectrumClass.SpectrumName = "谱图" + index; spectrumClass.SpectrumDate = DateTime.Now; spectrumClass.Wavelength = wavelengths; if (dark != null) { spectrumClass.Dark = dark; } else { spectrumClass.Dark = new double[pixelNumber]; } if (this.reference != null) { spectrumClass.Reference = this.reference; } else { spectrumClass.Reference = new double[pixelNumber]; } spectrumClass.Spectrum = this.spectrum; spectrumClass.ShowY = this.showY; spectrumList.Add(spectrumClass); }
public void recordSpec(string name, double[] inWave, double[] inSpec) { SpectrumStruct spectrumClass = new SpectrumStruct(); spectrumClass.SpectrumName = name; spectrumClass.Wavelength = inWave; spectrumClass.ShowY = inSpec; spectrumList.Add(spectrumClass); }
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e) { int row = e.RowIndex; int column = e.ColumnIndex; if (column == 2) { if (row > 0 && processSpec.spectrumList.Count > 0) { string changedName = this.dataGridView1.Rows[row].Cells[column].EditedFormattedValue.ToString(); //MessageBox.Show("行:" + row + "--spectrumList .Count:" + spectrumList.Count); SpectrumStruct changedspectrum = processSpec.spectrumList[row - 1]; changedspectrum.SpectrumName = changedName; processSpec.spectrumList[row - 1] = changedspectrum; } } }
public static List <SpectrumStruct> loadListTwoArray() { List <SpectrumStruct> spectrumList = new List <SpectrumStruct>(); OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "(*.txt)|*.txt|(*.*)|*.*"; ofd.RestoreDirectory = true; ofd.Multiselect = true; if (ofd.ShowDialog() == DialogResult.OK) { string[] saveFaleNames = ofd.SafeFileNames; String[] names = ofd.FileNames; List <Double> arr1 = new List <Double>(); List <Double> arr2 = new List <Double>(); //List<Double> arr3 = new List<Double>(); //List<Double> arr4 = new List<Double>(); for (int i = 0; i < names.Length; i++) { SpectrumStruct addedSpectrumStruct = new SpectrumStruct(); FileStream fs = new FileStream(names[i], FileMode.Open); StreamReader sr = new StreamReader(fs); int count = 0; try { string line = sr.ReadLine(); //if (line != null) //{ // String[] name = line.Split('\t'); // addedSpectrumStruct.SpectrumName = name[1]; //} //line = sr.ReadLine(); //if (line != null) //{ // String[] date = line.Split('\t'); // addedSpectrumStruct.SpectrumDate = Convert.ToDateTime(date[1]); //} //line = sr.ReadLine(); line = sr.ReadLine(); while (line != null) { String[] a = line.Split('\t'); count++; arr1.Add(double.Parse(a[0])); arr2.Add(double.Parse(a[1])); //arr3.Add(double.Parse(a[2])); //arr4.Add(double.Parse(a[3])); line = sr.ReadLine(); } double[] bfwavelength = arr1.ToArray(); double[] bfspectrum = arr2.ToArray(); addedSpectrumStruct.SpectrumName = saveFaleNames[i].Remove(saveFaleNames[i].LastIndexOf("."));; //double[] bfreference = arr3.ToArray(); //double[] bfspectrum = arr4.ToArray(); addedSpectrumStruct.Wavelength = bfwavelength; //addedSpectrumStruct.Dark = bfdark; //addedSpectrumStruct.Reference = bfreference; addedSpectrumStruct.ShowY = bfspectrum; spectrumList.Add(addedSpectrumStruct); //saveFaleNames[i] = saveFaleNames[i].Remove(saveFaleNames[i].LastIndexOf(".")); // addSpecLine(bfspectrum, bfwavelength, saveFaleNames[i]); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } finally { sr.Close(); fs.Close(); } } if (spectrumList.Count > 0) { return(spectrumList); } else { return(null); } } else { return(null); } ////ofd.Dispose(); }