private void frm_ProgressList_Load(object sender, EventArgs e) { try { IsCancel = false; if (Work_List == null) { Work_List = new ProgressList(); //IsCancel = false; } this.Size = new Size(490, 90); groupBox1.Visible = false; pnl_btn.Visible = false; if (Work_List != null) { if (Work_List.Count > 0) { Work_List.Next(); this.Size = new Size(550, 300); groupBox1.Visible = true; pnl_btn.Visible = true; Work_List[Work_List.CurrentIndex].Status = eProgressStatus.Processing; foreach (var item in Work_List) { dgv_list.Rows.Add(item.SerialNo, item.Work_Title, item.Status); if (item.Status == eProgressStatus.Done) { dgv_list.Rows[dgv_list.RowCount - 1].DefaultCellStyle.BackColor = Color.LightGreen; } dgv_list.Rows[dgv_list.RowCount - 1].Selected = false; } //dgv_list.Rows[Work_List.CurrentIndex].Selected = true; dgv_list.Rows[Work_List.CurrentIndex].DefaultCellStyle.BackColor = Color.Yellow; //dgv_list.Rows[Work_List.CurrentIndex]. dgv_list.FirstDisplayedScrollingRowIndex = Work_List.CurrentIndex; } } } catch (ThreadAbortException ex1) { } catch (Exception ex) { } On = true; //Thread.Sleep(1000); timer1.Start(); timer2.Start(); }