예제 #1
0
 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();
     }
 }
예제 #2
0
        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());
        }