public override DataGridViewSpectrumRow CreateSpectrumRow(ISpectrum spectrum) { DataGridViewSpectrumRow result = base.CreateSpectrumRow(spectrum); if (GetColumnCount() > ((DataGridParameterView)gridView).FixedCols) { if (((groupDefinition.Type & GroupType.Contributet) == GroupType.Contributet) && ((groupDefinition.Type & GroupType.CalcContribution) != GroupType.CalcContribution)) { IParameter parameter = ((ContributedGroup)spectrum.Parameters[groupDefinition.name]).contribution; DataGridViewParameterCell cell = new DataGridViewParameterCell(parameter); //cell.UserValue = parameter.Value; //if source add special conversion of contribution if (groupDefinition.kind == 2) { cell.ConvertFromUserValue += new UserValueConversionHandler(ConvertFromUserSource); cell.ConvertToUserValue += new UserValueConversionHandler(ConvertToUserSource); } result.Cells.Add(cell); } } return(result); }
public virtual DataGridViewSpectrumRow CreateSpectrumRow(ISpectrum spectrum) { DataGridViewSpectrumRow spectrumRow = new DataGridViewSpectrumRow(spectrum); DataGridViewTextBoxCell spectrumcell = new DataGridViewTextBoxCell(); spectrumcell.Value = spectrum.Name; spectrumcell.Style.BackColor = System.Drawing.SystemColors.Control; //spectrumcell.ReadOnly = true; spectrumRow.Cells.Add(spectrumcell); //spectrumcell = new DataGridViewTextBoxCell(); DataGridViewParameterCell keyValueCell = CreateParameterCell(spectrum.Parameters[0].Components[0]["key value"]); keyValueCell.Style.BackColor = System.Drawing.SystemColors.Control; spectrumRow.Cells.Add(keyValueCell); if (FixedColCount == 3) { //dodatkowa kolumna z nazwa contenera spectrumcell = new DataGridViewTextBoxCell(); spectrumcell.Value = spectrum.Container.Name; spectrumcell.Style.BackColor = System.Drawing.SystemColors.Control; spectrumRow.Cells.Add(spectrumcell); } spectrumcell = new DataGridViewCustomValueCell(delegate(ISpectrum s) { if (double.IsInfinity(s.Fit) || double.IsNaN(s.Fit)) { return(" "); } else { return(s.Fit.ToString("F4")); } }); spectrumcell.Style.BackColor = System.Drawing.SystemColors.Control; spectrumRow.Cells.Add(spectrumcell); //spectrumcell.ReadOnly = true; foreach (IComponent component in spectrum.Parameters[groupDefinition.name].Components) { foreach (IParameter parameter in component) { //if (!parameter.Definition.Visible) continue; spectrumRow.Cells.Add(CreateParameterCell(parameter)); } } foreach (IParameter parameter in spectrum.Parameters[groupDefinition.name].GroupUniqueParameters) { spectrumRow.Cells.Add(CreateParameterCell(parameter)); } if (HasGraphicAdjustment) { DataGridViewButtonCell adjustButton = new DataGridViewButtonCell(); adjustButton.Value = "adjust..."; adjustButton.Style.Font = new Font("Arial", gridView.Font.Size); adjustButton.Style.Alignment = DataGridViewContentAlignment.MiddleCenter; adjustButton.Style.ForeColor = System.Drawing.Color.Black; adjustButton.Style.SelectionForeColor = adjustButton.Style.ForeColor; adjustButton.Style.BackColor = System.Drawing.SystemColors.ButtonFace; adjustButton.Style.SelectionBackColor = adjustButton.Style.BackColor; adjustButton.FlatStyle = FlatStyle.Popup; adjustButton.ToolTipText = ""; spectrumRow.Cells.Add(adjustButton); spectrumcell = new DataGridViewCustomValueCell(delegate(ISpectrum s) { return(String.Format("{0:F3} mln", s.Statistic / 1e6)); }); spectrumcell.Style.BackColor = System.Drawing.SystemColors.Control; spectrumRow.Cells.Add(spectrumcell); } return(spectrumRow); }