private void InitDataGrid()
        {
            List <Item> tmpItems = ItemManager.GetItemManager().GetItems();

            if (tmpItems.Count > 0)
            {
                items.Clear();
                MainDataGridView.Rows.Clear();
                foreach (Item item in tmpItems)
                {
                    if (item.NeedTest)
                    {
                        items.Add(item);
                        DataGridViewRow viewRow = new DataGridViewRow();
                        //序号
                        DataGridViewTextBoxCell indexCell = new DataGridViewTextBoxCell();
                        indexCell.Value = item.Index;
                        viewRow.Cells.Add(indexCell);
                        //名称
                        DataGridViewTextBoxCell nameCell = new DataGridViewTextBoxCell();
                        nameCell.Value = item.ItemName;
                        viewRow.Cells.Add(nameCell);
                        //进度
                        DataGridViewProgressBarCell progressCell = new DataGridViewProgressBarCell();
                        progressCell.Value = 0;
                        viewRow.Cells.Add(progressCell);
                        //结果
                        DataGridViewTextBoxCell resultCell = new DataGridViewTextBoxCell();
                        viewRow.Cells.Add(resultCell);
                        //时间
                        DataGridViewTextBoxCell timeCell = new DataGridViewTextBoxCell();
                        viewRow.Cells.Add(timeCell);
                        MainDataGridView.Rows.Add(viewRow);
                    }
                }
                MainDataGridView.ClearSelection();
            }
            else
            {
                MessageBox.Show("无法加载测试项,请检查配置文件");
            }
        }
 private void OnStart()
 {
     UpdateState(StateCode.STATE_TESTING);
     for (int i = 0; i < MainDataGridView.Rows.Count; i++)
     {
         DataGridViewTextBoxCell     indexCell    = (DataGridViewTextBoxCell)MainDataGridView.Rows[i].Cells[0];
         DataGridViewTextBoxCell     nameCell     = (DataGridViewTextBoxCell)MainDataGridView.Rows[i].Cells[1];
         DataGridViewProgressBarCell progressCell = (DataGridViewProgressBarCell)MainDataGridView.Rows[i].Cells[2];
         DataGridViewTextBoxCell     resultCell   = (DataGridViewTextBoxCell)MainDataGridView.Rows[i].Cells[3];
         DataGridViewTextBoxCell     timeCell     = (DataGridViewTextBoxCell)MainDataGridView.Rows[i].Cells[4];
         indexCell.Style.ForeColor  = SystemColors.WindowText;
         nameCell.Style.ForeColor   = SystemColors.WindowText;
         progressCell.Value         = 0;
         resultCell.Value           = "";
         resultCell.Style.ForeColor = SystemColors.WindowText;
         timeCell.Value             = "";
         timeCell.Style.ForeColor   = SystemColors.WindowText;
     }
     MainDataGridView.FirstDisplayedScrollingRowIndex = 0;
     testStartTime     = DateTime.Now;
     TimeLabel.Text    = string.Format("{0:00} : {1:00} . {2:000}", 0, 0, 0);
     TestTimer.Enabled = true;
     LogTextBox.Text   = "";
 }
        private void UpdateProgress(int index, int value)
        {
            DataGridViewProgressBarCell cell = (DataGridViewProgressBarCell)MainDataGridView.Rows[index].Cells[2];

            cell.Value = value;
        }