I use progressbar in my form. I add "Application.DoEvents()" so that the progress bar fires when I click the button. However, in this case, I get the "index out of range" error. What do you think about how we can fix the error?
System.Threading.Thread.Sleep(10);
this.backgroundWorker1.RunWorkerAsync(); backgroundWorker1.WorkerReportsProgress = true; Cursor.Current = Cursors.WaitCursor; progressBar1.Show(); label1.Show(); pictureBox1.Show(); progressBar1.Value = 0;
for (int i = 0; i < dataGridView1.Rows.Count; i++) { Application.DoEvents(); progressBar1.PerformStep();
var val0 = dataGridView1.Rows[i].Cells[0].Value.ToString(); var val1 = dataGridView1.Rows[i].Cells[1].Value.ToString(); var val2 = dataGridView1.Rows[i].Cells[2].Value.ToString(); var val3 = dataGridView1.Rows[i].Cells[3].Value.ToString(); var val4 = dataGridView1.Rows[i].Cells[4].Value.ToString(); / var val5 = Convert.ToDateTime(dataGridView1.Rows[i].Cells[5].Value.ToString()); var val6 = dataGridView1.Rows[i].Cells[6].Value.ToString(); var val7 = dataGridView1.Rows[i].Cells[7].Value.ToString(); var val8 = dataGridView1.Rows[i].Cells[8].Value.ToString();