I'm trying to show progress bar as much as the amount of records marked in the checkbox column. But I couldn't.

if (dataGridView1.Rows.Count > 100)
{
int total = 500; /
for (int i = 0; i <= total; i++)
{
System.Threading.Thread.Sleep(100);
int percents = (i * 100) / total;
backgroundWorker1.ReportProgress(percents, i);
}
}
else if (dataGridView1.Rows.Count < 100)
{
int total = 100;
for (int i = 0; i <= total; i++)
{
System.Threading.Thread.Sleep(50);
int percents = (i * 100) / total;
backgroundWorker1.ReportProgress(percents, i);
}
}