Exemplo n.º 1
0
        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 );
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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;
            }
        }