First, we'd have to know what type
dgvFinControl.Rows[i].Cells[0]
was and what you were storing in it. There would be any number of things that you could do to avoid it.
Without knowing the type, I guess I would write
for (int i = 0; i <= dgvFinControl.Rows .Count - 1; i++)
{
bool result = false;
try
{
result = Convert.ToBoolean(dgvFinControl.Rows[i].Cells[0].EditedFormattedValue);
}catch (Exception ex)
{
}
if (result)
iCounter++;
}