public void Add(Chromatogram chromatogram) { ChromatogramDataSet.ChromatogramTableRow row = chromatogramDataSet.ChromatogramTable.NewChromatogramTableRow(); row.Id = chromatogram.Id; /*if( nativeIdFormat != CVID.CVID_Unknown ) * { * gridView.Columns["Id"].Visible = false; * * string[] nameValuePairs = chromatogram.Id.Split( " ".ToCharArray() ); * foreach( string nvp in nameValuePairs ) * { * string[] nameValuePair = nvp.Split( "=".ToCharArray() ); * row[nameValuePair[0]] = nameValuePair[1]; * } * }*/ row.Index = chromatogram.Index; updateRow(row, chromatogram); chromatogramDataSet.ChromatogramTable.AddChromatogramTableRow(row); //int rowIndex = gridView.Rows.Add(); //gridView.Rows[rowIndex].Tag = chromatogram; chromatogram.Tag = this; //UpdateRow( rowIndex ); }
public void updateRow(ChromatogramDataSet.ChromatogramTableRow row, Chromatogram chromatogram) { chromatogramList[chromatogram.Index] = chromatogram; pwiz.CLI.msdata.Chromatogram c = chromatogram.Element; DataProcessing dp = chromatogram.DataProcessing; if (dp == null) { dp = c.dataProcessing; } row.Type = c.cvParamChild(CVID.MS_chromatogram_type).name; row.DataPoints = c.defaultArrayLength; row.DpId = (dp == null || dp.id.Length == 0 ? "unknown" : dp.id); }
public void UpdateRow(int rowIndex, ChromatogramList chromatogramList) { ChromatogramDataSet.ChromatogramTableRow row = (chromatogramBindingSource[rowIndex] as DataRowView).Row as ChromatogramDataSet.ChromatogramTableRow; if (chromatogramList != null) { this.chromatogramList[row.Index].ChromatogramList = chromatogramList; updateRow(row, this.chromatogramList[row.Index]); //dp = rowChromatogram.DataProcessing; //row.Tag = rowChromatogram = new Chromatogram( rowChromatogram, s ); //rowChromatogram.DataProcessing = dp; } else { updateRow(row, this.chromatogramList[row.Index]); //s = rowChromatogram.Element; //dp = rowChromatogram.DataProcessing; } }