protected override void addRow(object robj, NIR.Spectrum s, int rowNum, int numofId) { var r = (RIPP.NIR.Models.PLS1Result)robj; var factor = r.Factor - 1; var row = new myrow() { Spec = s, Result = r }; row.CreateCells(this.dataGridView1, s.Name, r.MahDist[factor].ToString("F4"), r.MDMin.ToString("F4"), r.SR[factor].ToString("F4"), r.SRMin.ToString("F4"), r.ND[factor].ToString("F4"), r.NDMin.ToString("F4"), r.Comp.PredictedValue.ToString(r.Comp.EpsFormatString) ); this.dataGridView1.Rows.Add(row); row.HeaderCell.Value = rowNum.ToString(); row.Cells[2].Style = r.Comp.Style; row.Cells[4].Style = r.Comp.Style; row.Cells[6].Style = r.Comp.Style; row.Cells[7].Style = r.Comp.Style; }
protected override void addRow(object r, Spectrum s, int rowNum, int numofId) { var robj = (List <IntegrateResultItem>)r; if (r == null) { return; } var row = new myrow() { Result = robj, Spec = s }; row.CreateCells(this.dataGridView1, s.Name); this.dataGridView1.Rows.Add(row); //添加预测值 for (int i = 0; i < robj.Count; i++) { this.dataGridView1[i + 1, row.Index].Value = robj[i].Comp.PredictedValue.ToString(robj[i].Comp.EpsFormatString); if (robj[i].ConfidenceOutter < 90) { robj[i].Comp.State = robj[i].ConfidenceOutter > 80? ComponentStatu.Blue: ComponentStatu.Red; this.dataGridView1[i + 1, row.Index].Style = robj[i].Comp.Style; } } }
protected override void addRow(object robj, NIR.Spectrum s, int rowNum, int numofId) { var rlst = (List <RIPP.NIR.Models.PLS1Result>)robj; var row = new myrow() { Spec = s, Result = rlst }; row.CreateCells(this.dataGridView1, s.Name); this.dataGridView1.Rows.Add(row); row.HeaderCell.Value = rowNum.ToString(); bool mixshow = this.ismix(this._model, this._lib); List <Spectrum> mixspec = new List <Spectrum>(); foreach (var r in rlst) { var idx = this.findColumnIdx(r.Comp.Name); if (idx > 0) { row.Cells[idx].Value = r.Comp.PredictedValue.ToString(r.Comp.EpsFormatString); row.Cells[idx].Style = r.Comp.Style; //如果是混兑 if (mixshow) { var specInLib = this._lib[r.Comp.Name]; foreach (var c in specInLib.Components) { c.ActualValue = c.ActualValue * r.Comp.PredictedValue / 100; } mixspec.Add(specInLib); } } } if (rlst.Count > 0 && rlst.Count == mixspec.Count) { foreach (var c in this._lib.Components) { var idx = this.findColumnIdx(c.Name); if (idx > 0) { var v = mixspec.Select(d => d.Components[c.Name].ActualValue).Sum(); row.Cells[idx].Value = v.ToString(c.EpsFormatString); } } } }
private void addRow(BindModel m) { if (m == null) { return; } var f = new FileInfo(m.FullPath); var row = new myrow() { Model = m, FullPath = m.FullPath }; row.CreateCells(this.dataGridView1, f.Name, this._config.AvailableModelNames.Contains(f.Name) ); if (this.dataGridView1.InvokeRequired) { ThreadStart s = () => { this.dataGridView1.Rows.Add(row); }; this.dataGridView1.Invoke(s); } else { this.dataGridView1.Rows.Add(row); } if (this._config.ModelDefaultPath == m.FullPath) { if (this.dataGridView1.InvokeRequired) { ThreadStart s = () => { row.Selected = true; }; this.dataGridView1.Invoke(s); } else { row.Selected = true; } } }
public DialogResult ShowDialog(List <PLS1Result> CVResult, int facter) { if (!this._inited) { this.init(); } else { this.dataGridView1.Rows.Clear(); } facter--; this._factor = facter; foreach (var r in CVResult) { var row = new myrow() { Result = r }; row.CreateCells(this.dataGridView1, r.Spec.Name, (r.YLast[facter] - r.Comp.ActualValue).ToString("F4"), r.MahDist[facter].ToString("F4"), r.SR[facter].ToString("F4"), r.Spec.Usage.GetDescription(), "未处理" ); this.dataGridView1.Rows.Add(row); } for (int i = this.dataGridView1.Rows.Count; i < this._rowCount; i++) { this.dataGridView1.Rows.Add(new DataGridViewRow()); } this.toolStripStatusLabel1.Text = string.Format("校正【{0}】", CVResult.Count); return(this.ShowDialog()); }