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 robj, NIR.Spectrum s, int rowNum, int numofId) { var r = (FittingResult)robj; var node = new nodeRow(r); this.treeGridView1.Nodes.Add(node); node.Cells[0].Value = r.SpecOriginal.Name; node.Cells[1].Value = ""; node.Cells[2].Value = r.TQ.ToString("F4"); node.Cells[3].Value = r.SQ.ToString("F4"); node.Cells[4].Value = r.Result; var cidx = 5; foreach (var c in r.SpecOriginal.Components) { node.Cells[cidx].Value = double.IsNaN(c.ActualValue) ? "" : c.ActualValue.ToString(string.Format("F{0}", c.Eps)); cidx++; } node.HeaderCell.Value = rowNum.ToString(); foreach (var d in r.Specs) { var ds = new List <object>(); ds.Add(d.Spec.Name); ds.Add(d.Rate.ToString("F4")); ds.Add(""); ds.Add(""); ds.Add(""); foreach (var c in d.Spec.Components) { ds.Add(c.ActualValue.ToString(string.Format("F{0}", c.Eps))); } node.Nodes.Add(ds.ToArray()); } }
private void addRow(List <RIPP.NIR.Models.PLS1Result> rlst, NIR.Spectrum s) { var row = new DataGridViewRow(); row.CreateCells(this.dataGridView1, s.Name); this.dataGridView1.Rows.Add(row); 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; //计算性质 } } var clst = this._model.PredictMix(rlst); if (clst != null) { foreach (var c in clst) { var idx = this.findColumnIdx(c.Name); if (idx > 0) { row.Cells[idx].Value = c.PredictedValue.ToString(c.EpsFormatString); } } } }
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); } } } }
protected override void addRow(object robj, NIR.Spectrum s, int rowNum, int numofId) { var r = (IdentifyResult)robj; int num = 5; var rtmp = IdentifyModel.GetPredictValue(r, num, numofId); var objs = new List <object>(); objs.Add(rtmp.Spec.Name); objs.Add(""); objs.Add(""); objs.Add(rtmp.IsId); foreach (var c in rtmp.Components) { objs.Add(double.IsNaN(c.PredictedValue) ? "" : c.PredictedValue.ToString(c.EpsFormatString)); } var node = this.treeGridView1.Nodes.Add(objs.ToArray()); node.HeaderCell.Value = rowNum.ToString(); for (int i = 0; i < num; i++) { if (rtmp.Items.Length > i) { var row = new nodeRow(rtmp.Items[i]); node.Nodes.Add(row); row.Cells[0].Value = rtmp.Items[i].Spec.Name; row.Cells[1].Value = rtmp.Items[i].TQ.ToString("F4"); row.Cells[2].Value = rtmp.Items[i].SQ.ToString("F4"); row.Cells[3].Value = rtmp.Items[i].Result ? "Yes" : "No"; var cidx = 4; foreach (var c in rtmp.Items[i].Spec.Components) { row.Cells[cidx].Value = double.IsNaN(c.ActualValue) ? "" : c.ActualValue.ToString(string.Format("F{0}", c.Eps)); cidx++; } } } }