private void AddToView(MultiSpineTest spine) { if (dataGridView1.InvokeRequired) { var d = new Action <MultiSpineTest>(AddToView); Invoke(d, new object[] { spine }); } else { dataGridView1.Rows.Add(new object[] { dataGridView1.Rows.Count + 1, spine.AMO, spine.ASTM } ); dataGridView1.Refresh(); } }
private void OnSpineTestPassed(double rawSpine) { var spine = new MultiSpineTest(rawSpine); resultsList.Add(spine); AddToView(spine); // Update min-max values var stiffest = resultsList.OrderByDescending(r => r.Value).First(); var weakest = resultsList.OrderByDescending(r => r.Value).Last(); SetLabelText(labelHighID, (resultsList.IndexOf(stiffest) + 1).ToString()); SetLabelText(labelHighAMO, stiffest.AMO.ToString()); SetLabelText(labelHighASTM, stiffest.ASTM.ToString()); SetLabelText(labelLowID, (resultsList.IndexOf(weakest) + 1).ToString()); SetLabelText(labelLowAMO, weakest.AMO.ToString()); SetLabelText(labelLowASTM, weakest.ASTM.ToString()); }