コード例 #1
0
ファイル: AnhGroupGUI.cs プロジェクト: jposzepszynski/LT10
        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);
        }
コード例 #2
0
        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);
        }