private void worker_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
try
{
PreCheckHostRow rowHost = e.UserState as PreCheckHostRow;
if (rowHost != null)
{
if (checkBoxViewPrecheckFailuresOnly.Checked && rowHost.Problem != null || !checkBoxViewPrecheckFailuresOnly.Checked)
AddRowToGridView(rowHost);
}
else
{
var row = e.UserState as DataGridViewRow;
if (row != null && !dataGridView1.Rows.Contains(row))
{
AddRowToGridView(row);
}
}
int step = (int)((1.0 / ((float)_numberChecks)) * e.ProgressPercentage);
progressBar1.Value += (step + progressBar1.Value) > 100 ? 0 : step;
}
catch (Exception) { }
}